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]
我尝试先在 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]