【问题标题】:Htaccess: exculde files within directory from being rewrited by any htaccess rulesHtaccess:排除目录中的文件被任何 htaccess 规则重写
【发布时间】:2015-02-28 04:28:33
【问题描述】:

我的 htaccess 文件中的重写规则是:

RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
RewriteRule ^([0-9A-Za-z-]+/[0-9A-Za-z-]+.html)$ /event.php?file=$1 [L]

我有一个名为pop 的目录,我想排除其中的文件不受htaccess 中最后一条规则的影响。

pop 目录中的文件类似于:

en-kijys-umn-satam-27599506296230.html

我已尝试添加此条件。但没有运气

RewriteCond %{REQUEST_URI} !/pop [NC]

【问题讨论】:

    标签: php apache .htaccess mod-rewrite url-rewriting


    【解决方案1】:

    应该可以。试试这个方法。

    RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
    RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
    RewriteCond %{REQUEST_URI} !^/pop [NC]
    RewriteRule ^([0-9A-Za-z-]+/[0-9A-Za-z-]+.html)$ /event.php?file=$1 [L]
    

    同时清除您的浏览器缓存或尝试在其他浏览器中确保表单规则未被缓存。

    【讨论】:

      猜你喜欢
      • 2010-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-22
      • 1970-01-01
      • 2015-10-31
      相关资源
      最近更新 更多