Tengo dos URL:
https://example.com/view?id=1001554
- URL antiguahttps://example.ca/search-item.html?psid=1001554
- Nueva URL
Como puede ver, el sitio cambia desde .com
hacia .ca
y en la nueva URL, hay una página HTML insertada en la URL. Además, también ?id
se ha cambiado .?psid
He visto muchos ejemplos pero no hay ninguno que tenga solo la página en la nueva URL. ¿Alguien podría ayudarme con el .htaccess
archivo y hacer que esto funcione?
Respuesta1
Pruebe lo siguiente en la parte superior de su .htaccess
archivo:
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]
La %1
referencia inversa contiene el valor del parámetro de URL capturado del anteriorPatrónCond.
Cambie la redirección 302 (temporal) a 301 (permanente) solo una vez que haya confirmado que funciona según lo previsto.
Referencia: