我有两个 URL:
https://example.com/view?id=1001554
- 旧网址https://example.ca/search-item.html?psid=1001554
- 新网址
如您所见,网站从 变为 ,.com
并且.ca
在新 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 参数值条件模式。
仅在确认其按预期工作后,才将 302(临时)重定向更改为 301(永久)。
参考: