.htaccess и WordPress: Исключите папку из RewriteRule

У меня есть этот .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
23
задан Maxime 13 April 2019 в 18:10
поделиться

4 ответа

RewriteCond %{REQUEST_URI} !^/(csNewsAd|csNewsAd/.*)$ 

вместо

RewriteRule ^/csNewsAd($|/) - [L] 
42
ответ дан 29 November 2019 в 00:51
поделиться

.htaccess влияет на все каталоги ниже, поэтому, если вы поместите .htaccess в csNewsAd с необходимыми директивами перезаписи, он будет иметь приоритет над корневым файлом.

3
ответ дан 29 November 2019 в 00:51
поделиться

вы можете добавить что-то вроде этого:

RewriteCond %{REQUEST_URI} !^/csNewsAd 

, но в этом нет необходимости, потому что, если csNewsAd действительно является каталогом (папкой), его не следует переписывать в первую очередь из-за

RewriteCond %{REQUEST_FILENAME} !-d

, уверены ли вы, что там нет? Есть ли что-нибудь еще, что находится между вами и этой папкой, права или (действительно) еще один .htaccess?

0
ответ дан 29 November 2019 в 00:51
поделиться

Если вы используете mod_rewrite в файле .htaccess, вам просто нужно указать путь URL без префикса локального пути в шаблонах. В вашем случае без ведущих / (поскольку вы находитесь в корне документа / ):

RewriteRule ^csNewsAd($|/) - [L]
2
ответ дан 29 November 2019 в 00:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: