2015-03-09 1 views
1

Я пытался написать правило перезаписи, но до сих пор не мог достичь того, чего хочу. мой сайт находится в подкаталоге, и файл htaccess находится в этом каталоге.htaccess требуется переписать необходимую помощь

То, что я хочу, если я пойду в http://example.com/site/ или http://example.com/site/index.php он должен переписать

http://example.com/site/index.php?key=2 

Значение key не изменится. Он исправлен. Я хочу, чтобы он загружался по умолчанию, но скрывался от URL-адреса.

То, что я пытался есть

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase /site/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /site/index.php?key=2&$1 [L,QSA] 
</IfModule> 

это не работает. , но если я пойду по адресу http://example.com/site/anything, тогда он будет работать.

Не могли бы вы помочь мне в этом? Я не очень хорошо понимаю htaccess.

Заранее спасибо.

ответ

1

Имейте это так:

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase /site/ 

RewriteRule ^(index\.php)?$ index.php?key=2 [L,QSA] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.+)$ index.php?key=2&$1 [L,QSA] 
</IfModule> 
+1

я сделал опечатку в моем примере кода, теперь исправлена. ваш код работает отлично. Большое спасибо. – DtyCFx

+0

Добро пожаловать, рад, что это сработало. – anubhava

Смежные вопросы