2016-12-31 22 views
0

.htaccessファイルにこのコードをリダイレクトしようとしています。どうしたの?.htaccess RedirectMatch正規表現の問題

これは正規表現なしでシームレスに(1行目)実行されますが、2行目で正規表現を使ってリダイレクトを実行する方法はありません。

RedirectMatch 301 /videos/100067.mp4 http://test.com/video/100067/dfts4555444.mp4 

RedirectMatch 301 /videos/^([0-9]+)?$.mp4 http://test.com/video/$1/([a-z0-9]+).mp4 
+0

@Xufoxはい..すべきです! – Shafizadeh

答えて

0

^$は、それぞれ、文字列の先頭と末尾に一致します。

このような何かがよりよく動作するはず:

RedirectMatch 301 ^/videos/([0-9]+)\.mp4$ http://test.com/video/$1/$1.mp4 

私はあなたがdfts4555444.mp4一部、起因するURLの最後の部分を取得している見当がつかない。私は$1を使用して今のところ動作させるようにしました。