如何使用.htaccess将搜索表单生成的符号url重定向到原始url


How to redirect symbold url generated by search form to original url using .htaccess

当用户在表单中键入代码时,应该会打开他的页面。

例如:当用户键入CODE:ABCD时,它应该打开domainname.com/ABCD页面,但它给出的是domainname.com/?code=ABCD。

我用过.htaccess

redirect 301 /?code=ABCD /ABCD.

但不起作用。

有没有建议将这些带有问号和等于的url重定向到普通url?

您不能访问这样的查询字符串。您需要使用mod重写与%{QUERY_STRING}匹配

RewriteEngine on

RewriteCond %{QUERY_STRING} ^code=([^&]+)
RewriteRule ^$ /%1? [L,R]

这将重定向:

  • domain.com/?code=helloworld

  • domain.com/helloworld