【问题标题】:Skipping a entire directory using Helicon ISAPI rewrite v3.0使用 Helicon ISAPI rewrite v3.0 跳过整个目录
【发布时间】:2012-04-09 23:11:01
【问题描述】:

这是我当前的 .htaccess 文件。该文件位于我网站的根目录中。 我想添加一条规则,用简单的英语将执行以下操作。

完全关闭规则处理 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]

【问题讨论】:

    标签: url-rewriting iis-6 isapi-rewrite


    【解决方案1】:

    将网站移至 IIS7 并使用内置的重写模块。

    【讨论】:

      【解决方案2】:

      如果您需要完全禁用此目录和子目录的重写和 .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....
      

      【讨论】:

      • 这是一个老问题。但我实际上正在再次努力。这个解决方案似乎不起作用。如果我使用 Directory 指令方法,我的 rewrite.log 文件会显示所有仍在应用的规则。 (我更喜欢)
      猜你喜欢
      • 2023-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多