0
我有安装htaccess,但我想增加规则的长度,所以我需要知道我可以绕过一个文件,其目前4但我想扩展到11 - 文件,我想绕过被称为shorten.php 我可以命名一个逃避规则的文件吗?htaccess问题
RewriteCond %{REQUEST_URI} \/([0-9a-z]{4})$ [NC]
RewriteRule ^(.*) http://www.x/forward.php?%1 [L]
我有安装htaccess,但我想增加规则的长度,所以我需要知道我可以绕过一个文件,其目前4但我想扩展到11 - 文件,我想绕过被称为shorten.php 我可以命名一个逃避规则的文件吗?htaccess问题
RewriteCond %{REQUEST_URI} \/([0-9a-z]{4})$ [NC]
RewriteRule ^(.*) http://www.x/forward.php?%1 [L]
是的,你可以用一个额外的RewriteCond
其排除:
RewriteCond $1 !^shorten\.php$
RewriteCond %{REQUEST_URI} \/([0-9a-z]{4})$ [NC]
RewriteRule ^(.*) http://www.x/forward.php?%1 [L]
现在的RewriteRule
匹配的路径一定不能shorten.php
。
别忘了把'{4}'改成'{4,11}'。另外,你想跳过'forward.php'本身。因此请尝试使用'RewriteCond%{REQUEST_FILENAME}!-f'(不会计算任何现有文件)。 – aularon 2010-09-02 15:30:13
感谢4,11我干净的忘记了这一点,只有现在阅读此:) – chris 2010-09-02 21:28:30