htaccess 301重定向域但不是特定的文件夹和文件

时间:2016-08-07 05:06:24

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

我尝试先在stackoverflow中搜索,然后谷歌搜索最佳答案,但我找不到解决问题的方法。

我的问题是,我是否可以添加一个条件,即我的服务器中的特定文件夹/文件集不会受到从旧域到新域的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重定向我添加了吗?

感谢,

1 个答案:

答案 0 :(得分: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]