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

htaccess 301 redirect domain but not a specific folder and files

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

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

这是我添加的 htaccess。

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

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

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

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

谢谢,

您可以在重定向规则中添加 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]