【问题标题】:htaccess regex wildcard redirects overriding other redirectshtaccess 正则表达式通配符重定向覆盖其他重定向
【发布时间】:2011-08-04 03:45:09
【问题描述】:

我目前在 htaccess 中有以下重定向,我需要添加两个新的重定向。虽然看起来最后一个通配符重定向覆盖了我试图添加的两个新重定向。我该如何纠正?有什么建议?谢谢。


重写引擎开启

RewriteCond %{HTTP_HOST} ^mydomain.com

重写规则 (.*) http://www.mydomain.com/$1 [R=301,L]

重写规则 ^.*.(jpe?g|gif|png|bmp|ico|swf|gz|xml|htm?l|pem|txt)$ - [L]

RewriteCond %{SCRIPT_FILENAME} !^apanel/*

RewriteRule ^(.*) process.php [L]


我尝试添加的新重定向如下:

RewriteRule ^cs/(.*.css) /shared.php?type=css&files=$1

RewriteRule ^jscript/(.*.js) /shared.php?type=js&files=$1

【问题讨论】:

    标签: regex .htaccess redirect rewrite rule


    【解决方案1】:

    当我读到它时,您的最后一个 RewriteCond/RewriteRule 说“如果文件名不在 'apanel' 文件夹中,请将其重定向到 process.php 并停止”。您的两个新规则都将首先匹配该规则,并且 mod_rewrite 将停止处理进一步的指令。

    如果您将两条新规则放在最后一个 Cond/Rule 组合之上并使用 [L] 标志,它们应该可以正常工作....

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-05-31
      • 2018-01-17
      • 2011-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-29
      相关资源
      最近更新 更多