• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل در تبدیل url به آدرس دلخواه
#1
دوستان مشکل کد زیر چی میتونه باشه که کار نمیکنه
کد:
RewriteEngine on
RewriteRule ^shop/([0-9]+)?$ shop?id=$1 [NC]
میخوام آدرس http://www.site.ir/shop?id=1 یا مثلا http://www.site.ir/shop?id=54 تبدیل بشه به http://www.site.ir/shop/1 یا http://www.site.ir/shop/54
این کد رو توی فایل htaccess در روت قرار دادم ولی هیچ تغییری انجام نمیشه
  پاسخ
تشکر شده توسط :
#2
سلام . شما فقط rule رو مشخص کردید .
توجه کنید باید شرط یا همان condition رو هم قبل اجرای رول مشخص کنید

RewriteEngine on
RewriteCond %{REQUEST_URI} !^/shop.php
RewriteRule ^shop/([0-9]+)?$ shop?id=$1 [NC]

موفق باشید.
  پاسخ
تشکر شده توسط : kingblog
#3
ممنون دوست عزیز از پاسختون
نمیدونم چرا کار نمیکنه
آدرس اصلی اینجوریه:
کد:
http://www.site.ir/shop?id=1
این کد رو هم استفاده کردم:
کد:
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/shop
RewriteRule ^shop/([0-9]+)?$ shop?id=$1 [NC]
و توی فایل shop کد زیر رو قرار دادم:
کد پی‌اچ‌پی:
if (isset ($_GET['id'])) {
    echo 
"ok";
}else{echo 
"no";} 
ولی نتیجه no رو نشون میده
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان