PDA

View Full Version : چرا این RewriteRule درست کار نمی کنه؟



white tower
چهارشنبه 15 بهمن 1393, 16:28 عصر
یه RewriteRule نوشتم که url رو به صفحه درست می فرسته ولی تو addressbar مرورگر چیزی که وارد شده رو تغییر میده به مسیر صفحه اصلی
این کد من


RewriteEngine on
RewriteRule ^/game/?$ http://localhost/test12/game/index.php [L]
RewriteRule ^/?video/?([1-9][0-9][0-9])/?$ http://localhost/test12/video/index.php?n=$1 [L]


اگر تو آدرس وارد کنم http://localhost/test12/game صفحه http://localhost/test12/game/index.php رو نشون میده و آدرس وارد شده در نوار آدرس مرورگر هم http://localhost/test12/game باقی میمونه و تغییر نمی کنه.تا اینجا درست
اما اگر تو آدرس وارد کنم http://localhost/test12/video/117 صفحه http://localhost/test12/video/index.php?n=117 رو نشون میده که درسته ولی تو نوار آدرس مرورگر آدرس وارد شده تغییر می کنه به http://localhost/test12/video/index.php?n=117
و مشکل اینجاست که نباید و نمی خوام این آدرس تغییر کنه ولی خوب نمی دونم چیکار باید بکنم چون pattern رو که نوشتم درست می گیره ولی تغییر دادن مرورگر رو نمی فهمم چرا اینطوری میشه؟
چیکارش کنم؟

white tower
دوشنبه 20 بهمن 1393, 18:28 عصر
یه RewriteRule نوشتم که url رو به صفحه درست می فرسته ولی تو addressbar مرورگر چیزی که وارد شده رو تغییر میده به مسیر صفحه اصلی
این کد من


RewriteEngine on
RewriteRule ^/game/?$ http://localhost/test12/game/index.php [L]
RewriteRule ^/?video/?([1-9][0-9][0-9])/?$ http://localhost/test12/video/index.php?n=$1 [L]


اگر تو آدرس وارد کنم http://localhost/test12/game صفحه http://localhost/test12/game/index.php رو نشون میده و آدرس وارد شده در نوار آدرس مرورگر هم http://localhost/test12/game باقی میمونه و تغییر نمی کنه.تا اینجا درست
اما اگر تو آدرس وارد کنم http://localhost/test12/video/117 صفحه http://localhost/test12/video/index.php?n=117 رو نشون میده که درسته ولی تو نوار آدرس مرورگر آدرس وارد شده تغییر می کنه به http://localhost/test12/video/index.php?n=117
و مشکل اینجاست که نباید و نمی خوام این آدرس تغییر کنه ولی خوب نمی دونم چیکار باید بکنم چون pattern رو که نوشتم درست می گیره ولی تغییر دادن مرورگر رو نمی فهمم چرا اینطوری میشه؟
چیکارش کنم؟

یعنی یکی پیدا نمی شه بگه مشکل کار من کجاست؟ یا باید خیلی سخت باشه که فکر نمی کنم یا خیلی ساده است و کسی افتخار نمیده جوابهای ساده رو بده یا خیلی بد توضیح دادم :(