2013-09-03 2 views
0

У меня есть файл htaccess на www.mydomain.com/dir.htaccess Переадресовать подкаталоги, за исключением index.php

Я хочу, чтобы перенаправить запросы от www.mydomain.com/dir/* к www.mydomain.com/dir кроме www.mydomain.com/dir/index.php

Я попытался это:

RewriteEngine on 
RewriteCond DOCUMENT_ROOT/ !-f 
RewriteRule ^/*$ index.php 

Что я делаю неправильно?

+0

Что значит «от www.mydomain.com/dir/* к www.mydomain.com/dir» означает? – user1759572

+0

Запросы на www.mydomain.com/dir/* должны быть перенаправлены на сайт www.mydomain.com/dir. Я не хочу получать доступ к вспомогательным каталогам «dir». – phillys93

ответ

0

Это, вероятно, следует работать:

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase /dir/ 

RewriteRule (?!^index\.php$)^.+$ index.php [L,NC] 
+0

Хорошо, я отредактировал мой код, вы можете попробовать еще раз. – anubhava

0

Это работает почти!

www.mydomain.com/dir/.htaccess:

Options +FollowSymLinks -MultiViews 

RewriteEngine On 
RewriteBase /dir/ 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule (?!^index\.php$)^.+$ index.php [L,NC] 

Но когда я получить доступ к любому файлу или подкаталогу в реже я получаю 404. index.php находится в реже и любой запрос в файл или подкаталог в dir должен быть перенаправлен на dir/index.php.

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