htaccess查询字符串重定向

时间:2018-11-14 12:03:06

标签: apache .htaccess mod-rewrite

我正在尝试为我的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]

1 个答案:

答案 0 :(得分:0)

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

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

您可以使用https://htaccess.madewithlove.be/

检查语法