PDA

View Full Version : مشکل تو mod rewrite



se8820726
شنبه 05 مرداد 1392, 03:44 صبح
سلام
آقا من این کدو تو htaccess نوشتم:


Options +FollowSymlinks
RewriteEngine On
RewriteRule ^test/(.*)$ test/index.php?a=$1 [L]


محتوای فایل index.php :


<?php
if (@$_GET['a'])
echo $_GET['a'];
?>


اما هر url که میزنم فقط خروجی بهم index.php میده

مثلا میزنم:


http://localhost/test/654654
http://localhost/test/

در همه موارد خروجیم index.php هست.

چرا؟ باید چیکار کنم؟

MMSHFE
شنبه 05 مرداد 1392, 08:22 صبح
Options +FollowSymlinks
RewriteEngine On
RewriteBase /test
RewriteRule ^(.*)$ index.php?a=$1 [L,QSA]

این کد رو به اسم htaccess. توی پوشه test ذخیره کنید و htaccess. پوشه اصلی رو حذف کنید.

se8820726
شنبه 05 مرداد 1392, 08:33 صبح
خیلی ممنون درست شد.
ولی چرا توی روت کار نمیکرد؟
الان اگه من بخوام تنظیمات دیگه ای واسه هر پوشم درست کنم باید برم تو هر پوشه یه htaccess بسازم؟؟

MMSHFE
شنبه 05 مرداد 1392, 08:36 صبح
واسه هر پوشه نه نیازی نیست ولی برای هر سایت مجزا باید اینکار رو انجام بدین. RewriteBase برای مشخص کردن شروع مسیر بازنویسی آدرسها بکار میره.