2012-03-26 68 views
1

這是我當前的.htaccess文件。該文件位於我的網站的根目錄中。 我想添加一個簡單的英文將執行以下操作的規則。使用Helicon ISAPI重寫v3.0跳過整個目錄

完全關閉的規則處理FOR http://www.sc-pa.com/dr405/* *

RewriteEngine On 
RewriteBase/


RewriteCond %{HTTP_HOST} (www.sarasotaproperty.net|www.sc-pa.net|sc-pa.net|sarasotaproperty.net) [nc] 
#RewriteRule ^(.*)$ http://www.sc-pa.com/$1 [R=301,NC,QSA] 
RewriteRule (.*)/eurl\.axd/[0-9a-f]+ /$1 [L] 

RewriteMap lc int:tolower 

RewriteCond %{REQUEST_URI} [A-Z] 
RewriteCond %{REQUEST_URI} !.*(js|css|inc|jpg|gif|png) 
RewriteRule (.*) ${lc:$1} [R=301] 



RewriteCond %{REQUEST_URI} !.*(web_content/pdf/|/dr405/).* 
RewriteCond %{SCRIPT_FILENAME} !-d 
RewriteCond %{SCRIPT_FILENAME} !-f 
RewriteRule (?!.*/web_content/pdf/)([^/]*?\.pdf) /web_content/pdf/$1 [R=301] 

RewriteRule pasite-(.*\.asp)$ /content/$1 [R=301,QSA] 
RewriteRule home\.asp$/[R=301] 

#RewriteRule ^search/tpp/?$ content/search_tangible.asp 
#RewriteRule ^search/?$ content/search_real_property.asp 
#RewriteRule ^downloads/?$ content/downloads.asp 
#RewriteRule ^(.*?view)/([^/]*)/([^/]*)(/.+)? /search/parcel_detail.asp?account=0&$2=$3 [NC,LP,QSA,R=301] 

回答

0

將網站移至IIS7並使用內置的重寫模塊。

0

如果您需要完全禁用重寫和.htaccess文件這個目錄和子目錄你可以在httpd.conf文件中使用一節。這裏有一個例子:

<Directory C:/inetpub/mysite/dr405> 
    RewriteEngine off 
    AllowOverride None 
</Directory> 

請注意,您需要使用完全合格的路徑,即C:/ intepub ...

如果你只是想在這個目錄中排除,從而從目前的.htaccess文件規則會不適用,您可以將此規則放置在您網站的.htaccess文件的開頭:

RewriteBase/


    RewriteRule ^dr405 - [L] 

    RewriteCond %{HTTP_HOST} (www.sarasotaproperty.net|www.sc-pa.net|sc-pa.net|sarasotaproperty.net) [nc] 
    #RewriteRule ^(.*)$ http://www.sc-pa.com/$1 [R=301,NC,QSA] 
    RewriteRule (.*)/eurl\.axd/[0-9a-f]+ /$1 [L] 
    # ... etc.... 
+0

這是一個老問題。但我實際上正在對此再次進行研究。該解決方案似乎不起作用。如果我使用Directory指令方法,我的rewrite.log文件顯示所有仍在應用的規則。 (我更喜歡) – 2012-09-21 17:37:29