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

RedirectMatch2番目のキャプチャグループがないため($2空白にする必要があります) 、まったく機能しないのは奇妙です。

mod_rewrite だけに固執してみてください。2 つのディレクティブが互いに干渉している可能性があります。

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