У меня есть два URL-адреса:
https://example.com/view?id=1001554
- Старый URL-адресhttps://example.ca/search-item.html?psid=1001554
- Новый URL-адрес
Как вы видите, сайт меняется с .com
на .ca
и на новом URL в URL вставляется HTML-страница. Также также ?id
меняется на ?psid
.
Я посмотрел много примеров, но ни один из них не содержит только страницу в новом URL. Может ли кто-нибудь помочь мне с .htaccess
файлом и заставить это работать.
решение1
Попробуйте сделать следующее в верхней части файла .htaccess
:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(?:www\.)?example\.com [NC]
RewriteCond %{QUERY_STRING} ^id=(\d+)
RewriteRule ^view$ https://example.ca/search-item.html?psid=%1 [R=302,L]
Обратная %1
ссылка содержит захваченное значение параметра URL из предыдущегоCondPattern.
Изменяйте перенаправление 302 (временное) на 301 (постоянное) только после того, как убедитесь, что оно работает так, как задумано.
Ссылка: