PDA

View Full Version : تغییر مسیر با htaccess



xrezax
جمعه 17 خرداد 1398, 18:28 عصر
دوستان سلام
بنده یک سایت دارم که لینک اون به این شکل هست

site.com/test.php?id=1

حالا میخوام به وسیله .htaccess اون رو به صورت زیر تغییر بدم

site.com/1

peymang
جمعه 17 خرداد 1398, 20:33 عصر
اسم این کاری که می خوای بکنی route هست کتاب خانه های آماده هم موجود هست براش برای مثال:
https://github.com/bramus/router
http://altorouter.com
https://github.com/klein/klein.php




پیشنهاد: اگه از یک فریمورک استفاده کنی بهتره همه ابزار توسعه رو یکجا داره
مثلا فریمورک های: laravel, codeigniter, symfony , yii

xrezax
جمعه 17 خرداد 1398, 20:54 عصر
میخوام htaccess انجامش بدم.
میشه کد بدین.

ali_sed
جمعه 17 خرداد 1398, 21: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, 02:49 صبح
مرسی حل شد

ali_sed
شنبه 18 خرداد 1398, 23:36 عصر
مرسی حل شد

موفق باشید