2010-09-02 59 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