Доброе утро,
У меня очень странная проблема с .htaccess по умолчанию в WordPress.
У меня есть папка «stats» в сети root, которая содержит что-то еще, кроме WordPress. Обычно я могу получить к нему доступ, выполнив www.example.com/stats/ в веб-браузере. Но с одним WordPress www.example.com/stats/ перезаписывается в index. php WordPress.
Обратите внимание, что я использую по умолчанию WordPress .htaccess, который:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
Обычно RewriteCond %{REQUEST_FILENAME} !-d
помогает пропустить перезапись, поскольку stats
- это каталог. Но stats
по-прежнему переписывается в index.php
.
Я уже пытался добавить другой RewriteCond
(с REQUEST_FILENAME
и QUERY_STRING
), чтобы попробовать пропустить вручную stats
каталог, но это не работает. Вот они (в соответствии с запросом в комментариях):
RewriteCond %{REQUEST_FILENAME} !^stats$
RewriteCond %{REQUEST_FILENAME} !^stats/$
RewriteCond %{REQUEST_FILENAME} !^/stats/$
RewriteCond %{QUERY_STRING} !stats
RewriteCond %{QUERY_STRING} !^stats/$
RewriteCond %{QUERY_STRING} !^/stats/$
RewriteCond %{QUERY_STRING} !stats(.*)
Оба не работают.
Как и было запрошено в комментарии, я попытался переименовать stats
на другое имя. И работает с именем stats2
. Но я все равно хочу использовать stats
в качестве имени папки.
Обратите внимание, что это не проблема кеширования.
Внутри папки stats
есть .htaccess:
AuthType Basic
AuthName "Members Only"
AuthUserFile /var/www/clients/client0/web1/web/stats/.htpasswd_stats
require valid-user
Обратите внимание, что папка stats
управляется ISPConfig.
Есть идеи проверить? Заранее спасибо.