Меняется адрес сайта при отправке формы на /wp-comments-post.php
Форма:
<form action="/wp-comments-post.php" method="post"> <input name="fio" type="text" value=""> <input name="submit" type="submit" value="Отправить"> </form>
При нажатии на отправить осуществляется переход на адрес http://site-ru/%5ehttp://127.0.0.1/$
Откуда это %5ehttp://127.0.0.1/$
берется?
В Chrome инструменте разработчика видно, что происходит 301 редирект, но кто его делает?
При отправке формы в любой другой файл-обработчик адрес не меняется.
На хостинге также происходит замена адреса, где вместо 127.0.0.1 подставляется мой ip.
Перелопатил все: код, бд, htaccess - не нашел никаких редиректов
Решено. Проблема была всетаки в файле .htaccess, в директиве был указан не верный адрес сайта, теперь казал верный.
RewriteEngine On RewriteCond %{REQUEST_METHOD} POST RewriteCond %{REQUEST_URI} .wp-comments-post\.php* RewriteCond %{HTTP_REFERER} !.*site-ru.* [OR] RewriteCond %{HTTP_USER_AGENT} ^$ RewriteRule (.*) ^http://%{REMOTE_ADDR}/$ [R=301,L]
если переименовать wp-comments-post.php в wp-comments-post111.php, то отправка происходит без смены адреса, т.е. все работает как и должно. Ну вот как так-то?