2017-06-08 3 views
0

私は、古いサブフォルダと人々がリンクしている可能性のある反復を扱う際にリダイレクトを削減することを検討しています。今、私はこれをやっています:これらのエントリを簡略化するためのRedirectMatch構文

RedirectMatch 301 (?i)/old-sub-folder/index.html$ https://www.website.com/new-place/ 
RedirectMatch 301 (?i)/old-sub-folder/$ https://www.website.com/new-place/ 
RedirectMatch 301 (?i)/old-sub-folder$ https://www.website.com/new-place/ 

それは同じページですが、私がここで各バージョンを追加しないと404ページに行きます。これを1つの行にまとめる方法はありますか? Apache - Regular Expression (Regex)によると

答えて

0

ApacheはPCREライブラリが提供するPerl互換の正規表現を使用しています。

これは共通のプレフィックス/old-sub-folderとオプションの末尾の部分(?:/|/index.html)?、例えばで正規表現を構築することができ、意味します

RedirectMatch 301 (?i)/old-sub-folder(?:/|/index.html)?$ https://www.website.com/new-place/ 

本当に改善されているかどうかはわかりませんが、 3つの別々の単純な正規表現を持つことは、もう1つ複雑な表現よりも読みやすく(保守しやすい)かもしれません。

関連する問題