我尝试先在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重定向我添加了吗?
感谢,
答案 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]