【问题标题】:htaccess help neededhtaccess 需要帮助
【发布时间】:2010-11-11 10:53:47
【问题描述】:

我想将 http:mydomain.com 重定向到 http//www.mydomain.com。 我还需要再包含一个条件

RewriteCond $1 !^(index\.php|images|css|uploads|editor|albums|js|robots\.txt)
RewriteRule ^(.*)$ index.php/$1 [L]

我有重定向代码为

RewriteCond %{HTTP_HOST} ^mydomain\.com 
RewriteRule ^(.*)$ http://www.mydomain.com/$1 [R=301,NC]

如何将这两者组合在一个 htaccess 文件中?

-阿伦

【问题讨论】:

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


    【解决方案1】:

    将它们复制并粘贴到一个.htaccess 文件中就足够了。没有理由这两个人不能在一起.htaccess。不过,您应该先运行 www :

    RewriteEngine On    
    RewriteCond %{HTTP_HOST} ^mydomain\.com 
    RewriteRule ^(.*)$ http://www.mydomain.com/$1 [R=301,NC]
    
    RewriteCond $1 !^(index\.php|images|css|uploads|editor|albums|js|robots\.txt)
    RewriteRule ^(.*)$ index.php/$1 [L]
    

    【讨论】:

    • 当我尝试两者时,它显示一个内部服务器错误。如果我评论第二条规则,重定向将起作用,但我需要这两个条件,否则我的文件夹会公开。
    【解决方案2】:

    Litso 的答案在我看来是对的,但还是试试吧。

    RewriteEngine On    
    RewriteCond %{HTTP_HOST} ^mydomain\.com 
    RewriteRule (.*) http://www.mydomain.com/$1 [R=301,NC]
    
    RewriteCond %{REQUEST_URI} !^(index\.php|images|css|uploads|editor|albums|js|robots\.txt)
    RewriteRule (.*) index.php/$1
    

    我已经替换了 $!在第二个条件中,并从规则中删除了多余的 ^$ 锚。

    【讨论】:

      猜你喜欢
      • 2011-05-22
      • 1970-01-01
      • 1970-01-01
      • 2013-03-15
      • 2014-06-11
      • 1970-01-01
      • 1970-01-01
      • 2020-05-29
      • 1970-01-01
      相关资源
      最近更新 更多