0

我正在尝试重定向这种页面结构

example.com/y/T5INF08ZEdA/Miranda-Kerr-In-Hot-Water-with-Orlando-Bloom

example.com/s/Miranda-Kerr-In-Hot-Water-with-Orlando-Bloom

我的 htaccess 是

RewriteRule ^s/(.*)$ index.php?videos=$1

RedirectMatch 301 ^/?y/(.*)$ http://www.example.com/s/$2 [R=301,L]

但是,它重定向到

example.com/s/T5INF08ZEdA?videos=T5INF08ZEdA/Miranda-Kerr-In-Hot-Water-with-Orlando-Bloom

执行此重定向的正确方法是什么?

4

1 回答 1

1

你的RedirectMatch作品很奇怪,因为没有第二个捕获组($2应该是空白的)。

尝试只使用 mod_rewrite,这两个指令可能会相互干扰:

RewriteRule ^y/([^/]+)/(.*)$ /s/$2 [L,R=301]
RewriteRule ^s/(.*)$ index.php?videos=$1 [L]
于 2013-08-14T22:58:41.280 回答