Правила htaccess теряются, когда каталог существует - PullRequest
1 голос
/ 03 мая 2011

это мой код в файле .HTACCESS на моем веб-сервере:

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

Этот код работает хорошо, но когда каталог существует, веб-сайт перенаправляет на индекс (просмотр каталога Apache):

Например:

  1. http://www.mywebsite.com/XXXX Это перенаправляет на URL http://www.mywebsite.com/XXXX, и на странице отображается информация о XXXX.(Каталог XXXX не существует)

  2. Каталог ZZZZ существует и http://www.mywebsite.com/ZZZZ перенаправляет на индекс (просмотр каталога Apache)

Наконец, вопрос в том, как перенаправить как 1. пример.

1 Ответ

2 голосов
/ 03 мая 2011
RewriteCond %{REQUEST_FILENAME} !-d

Эта строка отключает перезапись для существующих каталогов.Просто удалите его, если вы всегда хотите переписать.

...