首页 > 解决方案 > htaccess 查询字符串重定向

问题描述

我正在尝试为我的 htaccess 创建一个规则,该规则将显示我的 URL,例如:

https://example.com/?id=foo

=>

https://example.com/foo

我试过这个,但它不工作:

RewriteEngine On
RewriteCond %{QUERY_STRING} ^id=[^&]+ [NC]
RewriteRule ^ %{REQUEST_URI}? [L,R=301,NE]

标签: apache.htaccessmod-rewrite

解决方案


您需要使用 () 捕获 id 的值,并使用 %1 在重写规则中使用它

 RewriteEngine On
 RewriteCond %{QUERY_STRING} ^id=([^&]+) [NC]
 RewriteRule ^ %{REQUEST_URI}%1 [L,R=301,NE,QSD]

您可以使用https://htaccess.madewithlove.be/检查您的语法


推荐阅读