Ich habe zwei URLs:
https://example.com/view?id=1001554
- Alte URLhttps://example.ca/search-item.html?psid=1001554
- Neue URL
Wie Sie sehen, ändert sich die Site von .com
zu .ca
und in die neue URL wird eine HTML-Seite in die URL eingefügt. Außerdem ?id
wird ?psid
auch zu geändert.
Ich habe mir viele Beispiele angeschaut, aber keines hat nur die Seite in der neuen URL. Könnte mir jemand mit der .htaccess
Datei helfen und dafür sorgen, dass es funktioniert?
Antwort1
Versuchen Sie Folgendes oben in Ihrer .htaccess
Datei:
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]
Die %1
Rückreferenz enthält den erfassten URL-Parameterwert aus dem vorhergehendenBedingungsmuster.
Ändern Sie die 302-Weiterleitung (temporär) erst dann in 301 (permanent), wenn Sie bestätigt haben, dass sie wie vorgesehen funktioniert.
Referenz: