Перезапись htacess вызывает проблемы при установке WordPress - PullRequest
0 голосов
/ 09 апреля 2011

Ниже мой htaccess, который позволяет пользователю отправлять параметр просто: http://www.site.com/PARAMETER. У меня не возникло никаких проблем до сих пор, все работает нормально, но я попытался установить WordPress-блог и поместить его под * 1003. *http://www.site.com/blog/ и теперь, пытаясь получить к нему доступ, он не работает, сценарий входит в режим, когда параметр имеет значение false, даже если я пытаюсь указать точный URL: http://www.site.com/blog/index.php

IndexIgnore */*

RewriteEngine on
RewriteRule ^([a-zA-Z0-9_-]+)$ lista.php?kod=$1
RewriteRule ^([a-zA-Z0-9_-]+)/$ lista.php?kod=$1

RewriteEngine On
RewriteCond %{HTTP_HOST} ^site\.com$
RewriteRule (.*) http://www.site.com/$1 [R=301,L]

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?site.com/.*$ [NC]
RewriteRule .(gif|jpg)$ � [F]

<Files .htaccess>
order allow,deny
deny from all
</Files>

Стоит отметить, что у меня есть еще одна страница на http://www.site.com/b/page.php, к которой я могу обращаться просто отлично.

1 Ответ

0 голосов
/ 09 апреля 2011

Попробуйте явно указать mod_rewrite игнорировать запросы, которые соответствуют существующим каталогам или файлам.Пример:

RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^.*$ - [L]

При включении в начало скрипта (после RewriteEngine On) это должно заставить механизм перезаписи прекратить переписывать URL, если он соответствует существующему каталогу или файлу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...