.htaccess:如果url中的“string”重定向url

时间:2016-06-01 17:03:16

标签: .htaccess redirect url-rewriting

我想将网址重定向到网址[301]

  

旧网址:

http://www.name.com/one/?page=2
http://www.name.com/two/?page=5
http://www.name.com/three/?page=1
  

新网址:

http://www.name.com/one/page/2/
http://www.name.com/two/page/5/
http://www.name.com/three/page/1/

如果?page = X 包含在网址中并移至 / page / X / ,如何重定向网址?

1 个答案:

答案 0 :(得分:1)

您可以使用以下内容:

RewriteEngine on


RewriteCond %{THE_REQUEST} /([^?]+)/\?page=([^\s]+) [NC]
RewriteRule ^ /%1/page/%2/? [L,R=301]

这会将 / foo /?page = 123 重定向到 / foo / page / 123 /