PDA

View Full Version : تغییر url



mimlike
چهارشنبه 24 بهمن 1397, 19:42 عصر
با عرض سلام
https://www.site.com/compare.php?a=dkp-190093&&b=dkp-185884&&c=dkp-833179/ (https://www.site.com/compare.php?code=dkp-190093&&code1=dkp-185884&&code2=dkp-833179/)
تبدیل بشه به
https://www.site.com/compare/dkp-190093/dkp-185884/dkp-833179/
از طریق فایل .htaccess

ali_sed
پنج شنبه 25 بهمن 1397, 02:43 صبح
با عرض سلام
https://www.site.com/compare.php?a=dkp-190093&&b=dkp-185884&&c=dkp-833179/ (https://www.site.com/compare.php?code=dkp-190093&&code1=dkp-185884&&code2=dkp-833179/)
تبدیل بشه به
https://www.site.com/compare/dkp-190093/dkp-185884/dkp-833179/
از طریق فایل .htaccess

سلام

راه ساده تری برای اینکار وجود داره کافیست URL خود را بصورت زیر بنویسید و به راحتی با php شناسه محصولات را از هم جدا کنید.


https://www.site.com/compare.php?p=dkp-190093/dkp-185884/dkp-833179/


نوشتن rule برای این آدرس نباید پیچیده باشه.

mimlike
پنج شنبه 25 بهمن 1397, 18:18 عصر
سلام
rule به چه صورت میشه؟؟

ali_sed
جمعه 26 بهمن 1397, 10:29 صبح
سلام
rule به چه صورت میشه؟؟

چیزی شبیه به کد زیر میشه البته باید دقت کنید که با بقیه ریدایرکت رول های شما تداخل نداشته باشد.



#this will redirect this url
#https://www.site.com/compare/dkp-190093/dkp-185884/dkp-833179/
#to this url
#https://www.site.com/compare.php?p=dkp-190093/dkp-185884/dkp-833179/

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^compare\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^compare/(.*)$ /compare.php?p=$1 [L]
</IfModule>


در ضمن این پست هم مطالعه بفرمایید:
http://barnamenevis.org/showthread.php?553913-%D8%AA%D9%88%D8%B6%DB%8C%D8%AD-%DA%A9%D8%AF-%D9%87%D8%A7%DB%8C-htaccess&p=2410250&viewfull=1#post2410250