2012-11-10 55 views
0

在htaccess文件中,RewriteCond为一个文件bla.php可以写得那么对吗?RewriteCond for multiple files

RewriteCond %{REQUEST_FILENAME} !bla.php 

问题:怎样才能为多个文件写入RewriteCond?例如对于3个文件:bla.phpbla1.php,bla2.php

回答

1

使用正则表达式:

RewriteCond %{REQUEST_FILENAME} !bla[0-9]*\.php 

如果仅仅是文件的数量有限,你可以简单地直接引用的名字:

RewriteCond %{REQUEST_FILENAME} !(asd|dh6|some_some)\.php 

虽然它是更优雅的使用单独的条件,并结合其中:

RewriteCond %{REQUEST_FILENAME} !asd\.php 
RewriteCond %{REQUEST_FILENAME} !dh6\.php 
RewriteCond %{REQUEST_FILENAME} !some_some\.php 
+0

泰尔请将如何所著,如果需要的RewriteCond的3个文件:'asd.php','dh6.php' ,'some_some.php',而RewriteCond只需要这些文件,而不是其他文件。 – RIKI

+0

你不能自己想出来吗? – arkascha

+0

非常感谢,如果我写这个'[AND]',如果我不用'[AND]'编写的话,那么这个问题不起作用。你的代码中的[AND]是什么意思? – RIKI