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