【发布时间】:2018-05-28 05:28:25
【问题描述】:
我正在尝试清理 url 重定向查询字符串 URL。我已经尝试了 stackoverflow 和其他站点中提供的所有答案和规则,但没有任何改变。我以为是 .htaccess 文件错误,但我发现它可以正常生成其他错误。我正在尝试重定向
http://localhost/ourallnews/category.php?cat=News
到
http://localhost/ourallnews/News/
首先我尝试使用它。
RewriteEngine on
RewriteCond %{QUERY_STRING} ^cat=(\w+)
RewriteRule ^ourallnews/category\.php$ /ourallnews/%1? [R=302,L]
后来我尝试了
RewriteEngine on
RewriteCond %{QUERY_STRING} ^cat=(\w+)$
RewriteRule ^ourallnews.*$ /ourallnews/%1/? [R=302,L]
没有任何改变。
我清除浏览器缓存,重新启动 apache 但不起作用。查询字符串 url 被保留。
那么最后这个带来了改变。
RewriteCond %{QUERY_STRING} .
RewriteRule ^ %{REQUEST_URI}? [R=301,L]
改变
http://localhost/ourallnews/category.php?cat=News
到
http://localhost/ourallnews/category.php
但我的要求是显示查询字符串值而不是 URI。
http://localhost/ourallnews/news/
请帮帮我
【问题讨论】: