2014-12-17 3 views
1

Я использую следующий код в родительском каталоге для перенаправления всех несуществующих каталогов на целевую страницу. Проблема в том, что я все еще хочу, чтобы 404 ошибки возникали в подкаталогах, таких как admin, клиенты, образы .... Возможно ли применить следующие только к каталогам в родительском каталоге и не следовать в подкаталоги?htaccess предотвратить перенаправление в подкаталоге

RewriteEngine On 
RewriteBase/
#Redirect For variables. 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ landing.php?local=$1 [QSA,L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} ^/(.+)$ 
RewriteRule ^(.*)/? landing.php?local=$1 [QSA,L] 

Любая помощь по этому вопросу очень ценится.

ответ

1

Вы можете использовать:

RewriteEngine On 
RewriteBase/
#Redirect For variables. 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^/]+)/?$ landing.php?local=$1 [QSA,L] 

^([^/]+)/?$ будет соответствовать URI только корневой директории. Второе правило не требуется.

+0

Это только что объединило два выше, это не устраняет проблему. Когда я пытаюсь/admin/test, он не дает ошибку 404 – James

+0

Делает ли '/ admin/test' open'/landing.php' или какой-либо другой контент? – anubhava

+0

Он открывает /landing.php – James

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