2010-09-02 96 views
0

我有安装htaccess,但我想增加规则的长度,所以我需要知道我可以绕过一个文件,其目前4但我想扩展到11 - 文件,我想绕过被称为shorten.php 我可以命名一个逃避规则的文件吗?htaccess问题

RewriteCond %{REQUEST_URI} \/([0-9a-z]{4})$ [NC] 
RewriteRule ^(.*) http://www.x/forward.php?%1 [L] 

回答

0

是的,你可以用一个额外的RewriteCond其排除:

RewriteCond $1 !^shorten\.php$ 
RewriteCond %{REQUEST_URI} \/([0-9a-z]{4})$ [NC] 
RewriteRule ^(.*) http://www.x/forward.php?%1 [L] 

现在的RewriteRule匹配的路径一定不能shorten.php

+0

别忘了把'{4}'改成'{4,11}'。另外,你想跳过'forward.php'本身。因此请尝试使用'RewriteCond%{REQUEST_FILENAME}!-f'(不会计算任何现有文件)。 – aularon 2010-09-02 15:30:13

+0

感谢4,11我干净的忘记了这一点,只有现在阅读此:) – chris 2010-09-02 21:28:30