2011-01-04 13 views
0

コードです:.htaccessの条件 - 私が持っているものOR声明

RewriteCond %{REQUEST_FILENAME} ^(.*\.php)$  
RewriteCond %{REQUEST_FILENAME} ^(.*\.html)$  

それは動作しません。しかし、私は、ファイルの拡張子が.phpのAND不可能で.htmのであれば、それはチェックすると思うので...これを変更して.phpまたは.htmlのために動作させる方法は?

答えて

5

以下の条件を論理ORで結合されていることを確認します。

RewriteCond %{REQUEST_FILENAME} ^(.*\.php)$ [OR] 
RewriteCond %{REQUEST_FILENAME} ^(.*\.html)$ 

私は少し最適化された以下をお勧めします - それは、拡張子(終わり)とfielnameキャプチャがで行うことができ、厳密にそれを確実にあなたのRewriteRule。

RewriteCond %{REQUEST_FILENAME} \.php$ [OR] 
RewriteCond %{REQUEST_FILENAME} \.html$ 
0
RewriteCond %{REQUEST_FILENAME} ^(.*\.php|html)$ 
+0

正規表現があるべきでは '^(* \(PHPは|。。HTML))$'、そうでない場合は全体のファイル名が '^(。* \ PHP)$'や 'に対してテストされています^(html)$ ' – Patanjali

関連する問題