Я хочу выполнить сценарий PHP на своем сайте от недавно созданного подкаталога.
Однако я нахожу, что мой существующий блог Wordpress (работающий от корня документа) прерывает мой URL к сценарию в subdir и дает мне 404.
Как я могу заставить Wordpress игнорировать подкаталог?
Править: на основе комментария вот мое .htaccess содержание файла:
# -FrontPage-
IndexIgnore .htaccess */.??* *~ *# */HEADER* */README* */_vti*
<Limit GET POST>
order deny,allow
deny from all
allow from all
</Limit>
<Limit PUT DELETE>
order deny,allow
deny from all
</Limit>
AuthName example.com
AuthUserFile /home/xxx/public_html/_vti_pvt/service.pwd
AuthGroupFile /home/xxx/public_html/_vti_pvt/service.grp
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Основываясь на комментарии Пекки, я исправил свою проблему со следующим (где папка1 - подкаталоги, которые я хочу, чтобы wordpress игнорировал):
=========[ start of .htaccess snippet]==========
<IfModule mod_rewrite.c>
RewriteEngine on
#
# stuff to let through (ignore)
RewriteCond %{REQUEST_URI} "/folder1/"
# other existing rules go here:
RewriteRule (.*) $1 [L]
#
====================[ end ]=====================
Пекка, если вы поместите свой комментарий в качестве ответа, я буду кредитовать вас.
Спасибо
Другое решение:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^/(stats|failed_auth\.html).*$ [NC]
RewriteRule . - [L]
</IfModule>
Это отлично сработало для меня.
Источник: http://wiki.dreamhost.com/Making_stats_accessible_with_htaccess