Перенаправить 301 строку запроса htaccess - PullRequest
0 голосов
/ 23 октября 2018

Я пытался перенаправить ссылку на строку запроса на другую ссылку в моем файле .htaccess. Я следовал некоторым руководствам и выяснил, как это сделать, так что в данный момент перенаправление выполнено, но на самом деле это не так.работать так, как мне хотелось бы.

Это первая ссылка: http://www.mydomain.it/index.php?page=lkr_pg_chisiamo

Это должно быть перенаправлено на эту ссылку: https://www.mydomain.eu/chi-siamo/

Это то, что я сделал в моем htaccess в wordpress:

RewriteEngine On

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

RewriteCond %{QUERY_STRING} ^page=lkr_pg_chisiamo$
RewriteRule ^(.*)$ https://www.mydomain.eu/chi-siamo/ [R=301,L] 

Теперь перенаправление работает, но мой окончательный URL-адрес: https://www.mydomain.eu/chi-siamo/?page=lkr_pg_chisiamo

В чем может быть проблема?

1 Ответ

0 голосов
/ 23 октября 2018

Теперь перенаправление работает, но мой окончательный URL-адрес: https://www.mydomain.eu/chi-siamo/?page=lkr_pg_chisiamo

Вам необходимо отбросить строку запроса.Два решения:

Решение 1 (используется ? для сброса новой строки запроса)

RewriteRule ^(.*)$ https://www.mydomain.eu/chi-siamo/? [R=301,L]

Решение 2 (используется флаг QSD )

RewriteRule ^(.*)$ https://www.mydomain.eu/chi-siamo/ [R=301,L,QSD] 
...