对具有相同参数,不同值,不同目标的URL重定向301

时间:2016-08-17 22:57:50

标签: .htaccess redirect mod-rewrite

这个mod_rewrite适用于一个URL - / blog / - 我必须定位:

RewriteEngine on
RewriteCond %{QUERY_STRING} ^pagenumber=([0-9]*)$
RewriteRule (.*) /blog/? [R=301,L]

我遇到的问题是,对于许多不同的查询网址,pagenumber可以是2,3,4等,例如:

/blog?pagenumber=2
/blog?pagenumber=3
/blog?pagenumber=4

/corp?pagenumber=2
/corp?pagenumber=3

/new-1?pagenumber=2

是否可以创建RewriteCond,例如:

^/blog(^\?)pagenumber=([0-9]*)$ http://www.domain.com/blog/? 

我可以重复使用每个URL(/ blog /,/ corp /等)吗?

(我确信这个例子不对,但想要了解这个想法......)

或者还有另一种更简单的方法吗?

任何人都可以提供的任何帮助都将非常受欢迎。

谢谢!

布赖恩

1 个答案:

答案 0 :(得分:0)

要重定向到没有查询参数的请求路径,请使用以下

替换您的规则
RewriteRule (.*) %{REQUEST_URI}? [L,R]