On Tue, Mar 21, 2023 at 01:15:08PM +0300, alex wrote:
> RewriteRule ^test\.php$
https://www.test.com/? [R=301,L]
Действительно, после обновления apache2 в bullseye такой редирект стал экранировать вопросительный знак
в новом URL. Но есть и хорошие новости, в старом apache2 (2.4.54-1~deb11u1) знак вопроса просто исчезал:
| curl -v
http://localhost:1289/test.php
| * Connected to localhost (::1) port 1289 (#0)
| > GET /test.php HTTP/1.1
| [...]
| >
| < HTTP/1.1 301 Moved Permanently
| < Server: Apache/2.4.54 (Debian)
| < Location:
http://example.com/
| ^^^
т.е. можно просто убрать этот вопрос. А если он использовался для удаления параметров URL из нового адреса,
то просто добавить флаг QSD (
https://httpd.apache.org/docs/2.4/rewrite/flags.html#flag_qsd):
RewriteRule ^test\.php$
https://www.test.com/ [R=301,L,QSD]