我正在尝试重定向此页面结构
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
执行此重定向的正确方法是什么?
答案 0 :(得分:1)
您的RedirectMatch
完全有效,这很奇怪,因为没有第二个捕获组($2
应该是空白的。)
尝试坚持使用mod_rewrite,这两个指令可能会相互干扰:
RewriteRule ^y/([^/]+)/(.*)$ /s/$2 [L,R=301]
RewriteRule ^s/(.*)$ index.php?videos=$1 [L]