Htaccess 重写参数值

Htaccess rewrite with parameter value

我正在寻求帮助。我想将以下参数重定向到另一个 url,我怎样才能做到这一点?我用谷歌搜索了很多其他解决方案,但我没能使这个有效。

https://(www).website.com/reservation#!/confirm?code=a1XapXsCmlaC0
to
https://new-website.com/test/page#!/confirm?code=a1XapXsCmlaC0
Attempted code:
RewriteRule \/reservation#!\/confirm\?code=$ https://test.com/

"grep"-ing 代码值会更容易。

非常感谢任何帮助。 提前致谢

您可以在站点根目录 .htaccess 中使用此重定向规则:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(?:www\.)?website\.com$ [NC]
RewriteRule ^reservation/?$ https://test.com/test/page [L,NC,R=301]

查询字符串和片段,即 # 之后的部分将自动转发到新的 URL。

根据您显示的示例,您能否尝试以下操作。在 url.

中您想从 (www).website.com 重定向到 new-website.com 的位置

请确保在测试您的 URL 之前清除浏览器缓存。

RewriteEngine ON
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.*) [NC]
RewriteRule ^ https://new-%1/test/page#!%{REQUEST_URI} [QSA,NE,R=301,L]