2017-05-31 7 views
0

私は同じ名前のサーバの周りに散らばったファイルをたくさん持っています(abc.htmlと呼ばれます)。私はすべての単一のabc.htmlを単一のページにリダイレクトしたい(/woo/xyz.htmlと言う)。これらのすべてのページを1ページにリダイレクトする方法はありますか?前もって感謝します!.htaccessリライトを使用して、同じ名前のすべてのファイルをリダイレクトする方法?

答えて

1

私が正しくあなたの質問に理解場合は、次のルールは、動作するはずです:/woo/xyz.html

RewriteRule ^.*/abc\.html$ /woo/xyz.html [L] 

は、それが(でもサブフォルダ内)ファイルabc.htmlへの要求をリダイレクトしますが。

+1

理想的には、ドットは正規表現でエスケープする必要があります。 – MrWhite

+0

おっと、確かにいいキャッチです。 –

0

mod_rewriteを他のリライト/リダイレクトに使用していない限り、mod_alias RedirectMatchを使用することをお勧めします。例えば、ルートに.htaccessファイル:

RedirectMatch /abc\.html$ /woo/xyz.html 

が(ドキュメントルートと任意のサブディレクトリを含む)/abc.htmlを終了する任意のURLに一致します。ソースURLパスは正規表現です。

これは302(一時的)リダイレクトです。

関連する問題