WordPress .htaccess如何删除get参数

时间:2018-11-07 11:18:51

标签: wordpress .htaccess

我需要重定向表格

http://example.com/category/news/?layout=grid&nav=load_more 

http://example.com/category/news/

怎么做?

2 个答案:

答案 0 :(得分:2)

为了匹配URL的查询字符串部分,您需要使用mod_rewrite并使用条件与QUERY_STRING服务器变量进行匹配。

例如,以下内容从所述示例URL中删除查询字符串:

RewriteEngine On
RewriteCond %{QUERY_STRING} ^layout=grid&nav=load_more$
RewriteRule ^category/news/$ /$0 [QSD,R,L]

这必须放在您的.htaccess文件的顶部, 在任何现有的WordPress指令之前。

$0是对与RewriteRule 模式匹配的整个URL路径的后向引用(省去了重新输入URL路径的方式)

需要QSD(Apache 2.4+)标志来丢弃查询字符串。但是,如果您仍在使用Apache 2.2,则需要在{em> substitution 的末尾附加一个?

RewriteRule ^category/news/$ /$0? [R,L]

答案 1 :(得分:0)

Redirect /category/news/?layout=grid&nav=load_more http://example.com/category/news/