• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
خالی بودن مقدار get هنگام ارسال توسط htaccess
#1
Wink 
سلام خدمت اساتید عزیز و گرامی


من به تازکی با یه مشکل روبرو شدم که تا به الان ندیده بودمش ه کاری هم میکنم درست نمیشه این در حالیه که کدهام درستن

من دارم یک سری مقدار رو از url به صفحه با GET میفرستم مثلا شما یو آر ال زیر رو در نظر بگیرید

کد پی‌اچ‌پی:
http://localhost/rentsearch/1/22/88 

و توی فایل htaccess هم این خط رو تعریف کردم

کد پی‌اچ‌پی:
RewriteEngine On
RewriteRule 
^rentsearch/([^/]*)/([^/]*)/([^/]*)$ /rentsearch.php?page=$1&type=$2&val=$[L

الان وقتی صفحه بالارو باز میکنم و مثلا از
کد پی‌اچ‌پی:
echo $_GET['page']; 

چاپ میگیرم مقدار رو نشون نمیده و خالی نشون میده ، این در حالیه که وقتی ادرس یو ار ال رو به صورت استاندارد مثل زیر مینویسم جواب میگیرم 
کد پی‌اچ‌پی:
http://localhost/rentsearch.php?page=1&type=event&val=8 


به نظرتون مشکل از کد منه ؟ یا جای دیگس ؟
ممنون میشم کمک کنید
  پاسخ
تشکر شده توسط :
#2
من یکسالی نبودم مثل اینکه اساتید بازنشست شدن  Big Grin
یا همه رفتن تعطیلات خارج از کشور  Dodgy
  پاسخ
تشکر شده توسط :
#3
(۱۳۹۸ فروردین ۰۶, ۰۲:۰۴ ب.ظ)kasbookar نوشته: من یکسالی نبودم مثل اینکه اساتید بازنشست شدن  Big Grin
یا همه رفتن تعطیلات خارج از کشور  Dodgy
لبته عرض کنم که ارور زیر رو هم نشون میده
( ! ) Notice: Undefined index: page in E:\wamp64\www\vilajar\rentsearch.php on line 4
  پاسخ
تشکر شده توسط :
#4
(۱۳۹۸ فروردین ۰۶, ۰۲:۰۴ ب.ظ)kasbookar نوشته: من یکسالی نبودم مثل اینکه اساتید بازنشست شدن  Big Grin
یا همه رفتن تعطیلات خارج از کشور  Dodgy
لبته عرض کنم که ارور زیر رو هم نشون میده
( ! ) Notice: Undefined index: page in E:\wamp64\www\test\rentsearch.php on line 4
  پاسخ
تشکر شده توسط :
#5
بالاخره پیداش کردم جواب رو و اینجا میذارم برای استفاده سایر عزیزانی که این مشکل رو دارند
باید
RewriteBase /
بعد از RewriteEngine On
حتما نوشته بشه
  پاسخ
تشکر شده توسط :
#6
(۱۳۹۸ فروردین ۰۷, ۰۱:۲۷ ق.ظ)kasbookar نوشته: بالاخره پیداش کردم جواب رو و اینجا میذارم برای استفاده سایر عزیزانی که این مشکل رو دارند
باید
RewriteBase /
بعد از RewriteEngine On
حتما نوشته بشه

سلام
آقا منم مشکل شما را دارم هرکاری میکنم url درست نمیشه و همش با GET توی مرورگر نوشته میشه
من کد زیر را توی htaccess زدم
کد:
RewriteEngine On
RewriteBase /
RewriteRule ^character/([^/]*)/([^/]*)/([^/]*)$ /character.php?p=$1&url=$2 [L]
ولی وقتی روی آدرس url ها میزنم بازم با همو روش GET چاپ میشه توی مرورگر

شما چیکار کردی که درست شده ؟؟؟
  پاسخ
تشکر شده توسط :


پرش به انجمن:


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