Запрет в htaccess на доступ к POST /edit

siv1987
На сайте с 02.04.2009
Offline
427
#31
alexey_jc:

В чём может быть дело?

В том что вы не правильно пишите а телепатов здесь нет. Код весь показывайте.

AJ
На сайте с 25.06.2012
Offline
121
#32

весь код:

# 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]

Redirect ^edit$ http://www.microsoft.com

</IfModule>

# END WordPress

<Files wp-config.php>

order allow,deny

deny from all

</Files>

<Files .htaccess>

order allow,deny

deny from all

</Files>

Страницы обычного вида: site.ru/имя-страницы/edit

A
На сайте с 20.08.2010
Offline
775
#33

Я так делал, работает

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

# 403 for flooders
RewriteCond %{REQUEST_METHOD} =POST
RewriteRule .*/edit$ - [L,F]
</IfModule>

прочие записи
# END WordPress

В качестве проверки можете воспользоваться этим постом /ru/forum/comment/11710312, вместо "/edit" можно взять "/адрес страницы/edit" (конкретная страница). Если сами не можете проверить код ответа, напишите хостеру, он проверит, если адекватный, конечно

AJ
На сайте с 25.06.2012
Offline
121
#34

ну вот получается такой код:

# BEGIN WordPress

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /

# 403 for flooders

RewriteCond %{REQUEST_METHOD} =POST

RewriteRule .*/edit$ - [L,F]

RewriteRule ^index\.php$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /index.php [L]

</IfModule>

# END WordPress

Открываю такую запись на тестовом сайте http://mobandroid.ru.com/ob-android/edit

И открывается страница Не найдено с кодом 404

A
На сайте с 20.08.2010
Offline
775
#35

alexey_jc, ясен красен откроется 404, так и должно быть. Вы тестовый файл заливали? Создайте файл любоеимя.html, пропишите в нем <form method="POST" action="/ob-android/edit"><input type="submit"/></form>, залейте в корень сайта и откройте http://mobandroid.ru.com/любоеимя.html/ - увидите 403, значит, все ок

AJ
На сайте с 25.06.2012
Offline
121
#36

кажется понял, работает только через форму проверки методом POST, а через браузер не понять.

Но почему мой редирект не хочет работать?

A
На сайте с 20.08.2010
Offline
775
#37

Этого не знаю

AJ
На сайте с 25.06.2012
Offline
121
#38

кстати, ничего что идёт сначала

# 403 for flooders

RewriteCond %{REQUEST_METHOD} =POST

RewriteRule .*/edit$ - [L,F]

а затем остальные директивы:

RewriteRule ^index\.php$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /index.php [L]

???

A
На сайте с 20.08.2010
Offline
775
#39

Я разницы не заметил, думаю, значения не имеет

AJ
На сайте с 25.06.2012
Offline
121
#40

а я заметил. что если наоборот, то /edit не блокируется.

Знать бы для чего остальные директивы чтобы проверить работают ли теперь они...

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