Eu tenho dois URLs:
https://example.com/view?id=1001554
- URL antigohttps://example.ca/search-item.html?psid=1001554
- Nova URL
Como você pode ver, o site muda de .com
e .ca
para o novo URL, há uma página HTML inserida no URL. Também ?id
foi alterado para ?psid
também.
Examinei muitos exemplos, mas não há nenhum que tenha apenas a página no novo URL. Alguém poderia me ajudar no .htaccess
arquivo e fazer este trabalho.
Responder1
Tente o seguinte no topo do seu .htaccess
arquivo:
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]
A %1
referência anterior contém o valor do parâmetro de URL capturado do anteriorCondPadrão.
Altere o redirecionamento 302 (temporário) para 301 (permanente) somente depois de confirmar que funciona conforme o esperado.
Referência: