Полурабочий хатцесс на ВП

HL
На сайте с 12.12.2012
Offline
118
640

Друзья, заглянул в хатцесс клиента и опешил. Лично я такого еще не встречал, к тому же часть редиректов у него не работает. Подскажите пожалуйста, все ли здесь нужно ?

Options +FollowSymLinks


<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

RewriteCond %{HTTP_HOST} ^site.ru [NC]
RewriteRule (.*) http://www.site.ru/$1 [R=301,L]
RewriteCond %{REQUEST_URI} !^/robots.txt

RewriteCond %{REQUEST_METHOD} POST
RewriteCond %{REQUEST_URI} .(wp-comments-post|wp-login)\.php*
RewriteCond %{HTTP_REFERER} !.*site\.ru.* [OR]
RewriteCond %{HTTP_USER_AGENT} ^$
RewriteRule (.*) http://%{REMOTE_ADDR}/$ [R=301,L]

RewriteCond %{HTTP_USER_AGENT} !^(FeedBurner|FeedValidator) [NC]
RewriteRule ^feed/?([_0-9a-z-]+)?/?$ http://feeds.feedburner.com/nic/ [R=302,NC,L]

RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
RewriteRule ^(.*)$ index.php [F,L]

RewriteCond %{REQUEST_URI} ^/wp-login\.php$
RewriteCond %{THE_REQUEST} HTTP/1\.0
RewriteRule ^(.*)$ - [F,L]

RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www.)?site\.ru/.*$ [NC]
RewriteRule (.*).js - [F]

RewriteCond %{QUERY_STRING} replytocom=
RewriteRule ^(.*)$ /$1? [R=301,L]

RewriteCond %{QUERY_STRING} .
RewriteCond %{QUERY_STRING} !^(s|p|wp-subscription-manager)=.*
RewriteCond %{REQUEST_URI} !.*wp-admin.*
RewriteRule ^(.*)$ /$1? [R=301,L]

</IfModule>

Работает: чпу и редирект на www

Не работает: редирект rss и replytocom, хотя код прописан правильно

по остальному погуглил, там всевозможные защиты от спама, xss, брута и т.д.

Вопрос: как подправить неработающие редиректы и как проверить работоспособность всего остального ?

Спасибо.

- Дорогой выкуп баннерных показов (https://goo.gl/Haxr87). Советую! - СеоПульт (https://seopult.ru/ref/0c1642776e7e1b04) + крауд-ссылки (https://goo.gl/3eXcqn) = успех - Проверенный CashBack сервис (https://goo.gl/mAIbxw). До 30%
J
На сайте с 20.02.2014
Offline
120
jkm
#1

Правила исполняются одно за другим, и на каждое влияет результат работы предыдущего. Порядок правил имеет значение.

Необходимо перенести правила для чпу в самый конец.

HL
На сайте с 12.12.2012
Offline
118
#2

jkm, перенес, редирект ленты заработал, но в комментариях постоянно режется ?replytocom=№, что влияет на древовидность. Код

 RewriteCond %{QUERY_STRING} replytocom=

RewriteRule ^(.*)$ /$1? [R=301,L]
вырезал, т.к. при нынешней структуре сайта он мешает нормальной работе комментариев, но если чпу прописано в самом конце, то все равно что-то подрезает replytocom ((( Что это может быть ? И как проверить работоспособность остального кода ?

Спасибо.

SeVlad
На сайте с 03.11.2008
Offline
1609
#3
HotLab:
заглянул в хатцесс клиента и опешил.

Аналогично. Стандартный хтацеесс ВП выглядит так:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

Тут тебе и ЧПУ и редиректы с\на www (вернее это делает ВП сам в зависимости от того какой адрес указан в настройках.)

Замечание: всё, что внутри этих комментов ВП может исправлять сам. Все что вне - ему не подвластны. Т.е. "защиты" и тп должны быть вне этого.

HotLab:
там всевозможные защиты от спама, xss, брута и т.д.

Тут до "всевозможных" оч. далеко.. Сосбсно, их почти нет :)

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
HL
На сайте с 12.12.2012
Offline
118
#4

SeVlad, что в итоге посоветуешь оставить в хатцессе, кроме чпу, а от чего лучше избавиться ?

SeVlad
На сайте с 03.11.2008
Offline
1609
#5
HotLab:
что в итоге посоветуешь оставить в хатцессе, кроме чпу, а от чего лучше избавиться ?

Если используется ЧПУ - родной хтацесс. Остальное зависит от задач и используемых функций (напр я хз что за wp-subscription-manager и зачем для него что-то писать в хтацесс.)

Но я не припомню, что бы мне приходилось что-то дописывать к родному, кроме разве что ограничений по ИП к админке.

HL
На сайте с 12.12.2012
Offline
118
#6

SeVlad, скорее всего это он нашел тут: http://webliberty.ru/chistyie-adresa-stranits-clean-url-na-wordpress/

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий