2011-01-13 13 views
0
私は、次の書き換えURLを使用しています

:私の使用のために素晴らしい作品が、私は、ファイル名が含まれていないテキスト上の唯一の行為にそれを制限する必要がある書き換えURL、正規表現のヘルプ

RewriteRule /([^/?.]+) /somedir/somefile.aspx\?Name=$1 [NC,L] 

...たとえばwww.somedomain.com/SomeNameというURLを使用してもうまく動作しますが、www.somedomain.com/TestPage.aspxを使用した場合は起動します

したがって、追加のRewtireが必要かどうかはわかりません現在のルールを変更して拡張子の付いたテキストを禁止することができます。

この正規表現の助けをいただければ幸いです。

答えて

1

書き換えルールの前にこれを追加してみてください:

RewriteCond %{REQUEST_FILENAME} !-f 

この条件チェックそうでない場合には要求されたファイルが存在し、trueを返した場合(それがで否定だと!)。

あなたはディレクトリに対してもルールを発射する必要がない場合は、この行も追加します。

RewriteCond %{REQUEST_FILENAME} !-d 
+0

私は必要なもの、仕事に表示されませんでした、次のされています。これは、入力された場合:WWW。 somedomain.com/SomeUser 結果は次のようになります。www.somedomain.com/MemberPages/OrderSupplies.aspx?Name=SomeUser これを入力した場合:www.somedomain.com/Default.aspx は結果ですbe: www.somedomain.com/Default .aspx – LilMoke