Как исправить перенаправление старых ссылок на новый с режимом переписывания?Apache

Ответить
Anonymous
 Как исправить перенаправление старых ссылок на новый с режимом переписывания?

Сообщение Anonymous »

Я не могу правильно настроить код, который управляет перенаправлением от старых URL -адресов на новые. < /p>
У меня есть старый URL (404 ошибка)

Код: Выделить всё

https://www.example.com/it/stainless_steel_flues.html
< /code>
И я хотел бы перенаправить его на: < /p>
https://www.example.com/it/canne-fumarie.html
Это код перенаправления, который я использую в файле .htaccess :

Код: Выделить всё

Redirect 301   /it/stainless_steel_flues.html  /it/canne-fumarie.html
< /code>
И это код, который переписывает динамические URL: < /p>
######### 2 VARIABLES ##########
RewriteCond %{THE_REQUEST} /index\.php\?lg=([^\s&]+)&a=([^\s&]+) [NC]
RewriteRule ^       %1/%2.html? [R=302,L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^([^/]*)/([^/]*)\.html$ /index.php?lg=$1&a=$2 [L]
< /code>
URL, который я получаю, когда нажимаю на старую ссылку: < /p>
https://www.example.com/it/canne-fumarie.html?lg=it&a=stainless_steel_flues
< /code>
, тогда как URL должен быть только: < /p>
https://www.example.com/it/canne-fumarie.html
Таким образом, перенаправление правильное, но также добавляет динамическую часть ссылки на URL, что не должно.>

Подробнее здесь: https://stackoverflow.com/questions/796 ... write-mode
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Apache»