У меня есть этот .htaccess файл в WordPress. Это расположено в/public_html/(веб-корень). Я должен исключить папку (csNewsAd) из переписать механизма. Я попробовал это, базировался от другого вопроса, подобного здесь в Так, но не работал вообще.
AddHandler x-httpd-php5 .php
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^/csNewsAd($|/) - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Какие-либо предложения?
Существует другой .htaccess внутри/csNewsAd для защиты паролем:
AuthName "Clasificados"
AuthType "basic"
AuthUserFile /home/ig000192/public_html/csNewsAd/.passwd
Require valid-user
RewriteCond %{REQUEST_URI} !^/(csNewsAd|csNewsAd/.*)$
вместо
RewriteRule ^/csNewsAd($|/) - [L]
.htaccess влияет на все каталоги ниже, поэтому, если вы поместите .htaccess в csNewsAd с необходимыми директивами перезаписи, он будет иметь приоритет над корневым файлом.
вы можете добавить что-то вроде этого:
RewriteCond %{REQUEST_URI} !^/csNewsAd
, но в этом нет необходимости, потому что, если csNewsAd действительно является каталогом (папкой), его не следует переписывать в первую очередь из-за
RewriteCond %{REQUEST_FILENAME} !-d
, уверены ли вы, что там нет? Есть ли что-нибудь еще, что находится между вами и этой папкой, права или (действительно) еще один .htaccess?
Если вы используете mod_rewrite в файле .htaccess, вам просто нужно указать путь URL без префикса локального пути в шаблонах. В вашем случае без ведущих /
(поскольку вы находитесь в корне документа /
):
RewriteRule ^csNewsAd($|/) - [L]