2016-11-22 3 views
0

Я хочу перенаправить все несуществующие каталоги на index.php.htaccess: перенаправить все несуществующие каталоги в индекс

Этот URL-адрес должен быть перенаправлен (примеры):

/pages/page1/ 
/pages/page1 

URL-адрес не должен быть перенаправлен, потому что они являются существующими (примеры):

/admin/ 
/admin 

Любых идеи?

Спасибо!

ответ

1

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

RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^[^.]+$ index.php [L] 
  • RewriteCond %{REQUEST_FILENAME} !-d является условие, чтобы проверить, если он не является каталогом.
  • ^[^.]+$ - это шаблон регулярного выражения, гарантирующий отсутствие расширения в URI запроса.
+1

Спасибо! Это решение! –

+0

Рад узнать, что это сработало, [вы можете пометить ответ как принятый, нажав на галочку ** слева вверху этого ответа] (http://meta.stackexchange.com/a/5235/160242) – anubhava

0

Попробуйте, как это,

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php [R=301]