【问题标题】:htaccess 301 redirect domain but not a specific folder and fileshtaccess 301 重定向域但不是特定的文件夹和文件
【发布时间】:2016-12-13 03:46:59
【问题描述】:

我首先尝试在 stackoverflow 和 google 中搜索最佳答案,但找不到解决问题的方法。

我的问题是我是否可以添加一个条件,使我的服务器中的特定文件夹/文件集不受从旧域到新域的 htaccess 301 重定向的影响?

这是我添加的 htaccess。

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !mysite.com.au$ [NC]
RewriteRule ^(.*)$ http://mysite.com.au/$1 [L,R=301]

旧域是没有 .au 的 mysite.com ,上面的代码会将我旧站点中的所有链接转移到 .com.au ,但我希望 .com 中的一些文件夹不受例如 htaccess 301 重定向。

mysite.com/folder1/,
mysite.com/images/, 
mysite.com/js/ 

并且某些文件不会受到此重定向的影响。任何人都可以告诉我如何修复或添加规则,以便特定文件夹不会受到旧域到我添加的新域 htaccess 301 重定向的影响?

谢谢,

【问题讨论】:

    标签: .htaccess redirect http-status-code-301


    【解决方案1】:

    您可以在重定向规则中添加RewriteCond 来处理例外情况:

    RewriteEngine On
    RewriteBase /
    
    RewriteCond %{REQUEST_URI} !^/(folder/|images/|js/) [NC]
    RewriteCond %{HTTP_HOST} !^mysite\.com\.au$ [NC]
    RewriteRule ^ http://mysite.com.au%{REQUEST_URI} [NE,L,R=301]
    

    【讨论】:

      猜你喜欢
      • 2011-12-15
      • 2014-10-17
      • 2014-12-03
      • 1970-01-01
      • 1970-01-01
      • 2012-06-24
      • 1970-01-01
      • 1970-01-01
      • 2017-09-08
      相关资源
      最近更新 更多