2011-07-05 9 views
0

私はちょうどhtaccess mod regexがスペースを含むURLを同じURLに置き換えることができるだろうと思っていますが、スペースの代わりにダッシュを入れます。 例htaccess regex question-301ダッシュするスペースをリダイレクト

について、私はあなたがそれを行うことができますどのような方法があり、それは

mysite.com/test/dl/1/the-file-name.html 

mysite.com/test/dl/1/the file name.html 

から行くすべての要求をリダイレクトするようにしたいと思いますか?

答えて

1

はいあなたは、IFができます。

1)あなたのハードコードようなルール(手段、事前にファイル名を知っている):

RewriteRule ^test/dl/1/the\sfile\sname\.html$ /test/dl/1/the-file-name.html [R=301,L] 

2)あなたはRewriteMap命令と外部の書き換えを使用することができますプログラム(Perl/bash/etcスクリプト) - 詳細はApache's manualを参照してください(私は個人的にはこれを非常に良い選択肢とはみなさない)。

それ以外の場合は、何らかの形で自分で行う必要があります(たとえば、自分のウェブサイトスクリプト内など)。