Я также наткнулся на эту очень неприятную проблему. Решение состоит в том, чтобы отключить MultiViews в httpd.conf
, добавив -MultiViews
для нужного каталога, например:
Options -Indexes -MultiViews
AllowOverride All
Require all granted
После этого перезаписи начали работать ожидаемым образом.
Не забудьте перезагрузить Apache после редактирования файлов конфигурации.
Вы можете использовать WWW :: Mechanize для этой цели:
Mech поддерживает выполнение последовательности выборок страниц, включая переход по ссылкам и отправку форм. Каждая полученная страница анализируется, а ее ссылки и формы извлекаются. Можно выбрать ссылку или форму, можно заполнить поля формы и перейти к следующей странице. Mech также хранит историю посещенных вами URL-адресов, которые можно запрашивать и повторно посещать.
Я предполагаю, что LWP
не следует перенаправлению:
push @{ $ua->requests_redirectable }, 'POST';
Любая причина, по которой вы не используете WWW :: Mechanize ?
Я использовал LWP для входа на множество веб-сайтов и выполнения различных действий с содержимым, поэтому не должно возникнуть проблем с тем, что вы хотите сделать. Ваш код пока выглядит хорошо, но я бы предложил две вещи:
Надеюсь, это поможет