View Full Version : تغییر مسیر با htaccess
xrezax
جمعه 17 خرداد 1398, 19:28 عصر
دوستان سلام
بنده یک سایت دارم که لینک اون به این شکل هست
site.com/test.php?id=1
حالا میخوام به وسیله .htaccess اون رو به صورت زیر تغییر بدم
site.com/1
peymang
جمعه 17 خرداد 1398, 21:33 عصر
اسم این کاری که می خوای بکنی route هست کتاب خانه های آماده هم موجود هست براش برای مثال:
https://github.com/bramus/router
http://altorouter.com
https://github.com/klein/klein.php
پیشنهاد: اگه از یک فریمورک استفاده کنی بهتره همه ابزار توسعه رو یکجا داره
مثلا فریمورک های: laravel, codeigniter, symfony , yii
xrezax
جمعه 17 خرداد 1398, 21:54 عصر
میخوام htaccess انجامش بدم.
میشه کد بدین.
ali_sed
جمعه 17 خرداد 1398, 22:10 عصر
سلام
چرا داخل آدرس اصلی اسم کاربر وجود ندارد؟ نباید آدرس اصلی بصورت زیر باشد؟
site.com/test.php?id=1&username=mansor
از طرفی هیچ متغییری که مشخص کند درخواست شما به فایل test.php ارسال شود نیز در آدرس خود اضافه نکرده اید. مثلا بهتر است آدرس بصورت زیر باشد
site.com/test/manosr/1
در هر صورت با تغییراتی می توانید از دستورات زیر استفاده کنید.
محتوای فایل .htaccess
#this will redirect this url
#site.com/ahmad/1
#to this url
#site.com/test.php?id=1&username=mansor
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^test\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/(.*)$ /test.php?id=$2&username=$1 [NE,L]
</IfModule>
xrezax
شنبه 18 خرداد 1398, 03:49 صبح
مرسی حل شد
ali_sed
یک شنبه 19 خرداد 1398, 00:36 صبح
مرسی حل شد
موفق باشید
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.