首页 > 解决方案 > 重定向并将参数保留在 .htaccess 的 url 中

问题描述

它可能应该是一个简单的设置,但如果不熟悉所使用的术语,我无法提出解决方案。我尝试了几个我在互联网上找到的例子。

我只是希望当用户通过 url 访问该网站时,https://example.com?foo=bar他会被定向到https://www.example.com/new-nice-page?foo=bar

更改页面并保留参数。

我测试的最后一件事:

RewriteEngine on
RewriteRule ^https://www.example.com/new-nice-page?foo=$ example.com?foo=$1 [QSA]

标签: .htaccessredirectmod-rewriteurl-rewritinghttp-status-code-301

解决方案


您可以在 .htaccess 的顶部使用此重定向规则:

RewriteEngine On

RewriteCond %{QUERY_STRING} (^|&)foo= [NC]
RewriteRule ^/?$ /new-nice-page [L,R=301]

请注意,查询字符串会自动结转到目标 URL。


推荐阅读