htaccess重定向除一个子文件夹以外的所有域,包括文件和其他子文件夹

时间:2018-05-26 00:52:53

标签: .htaccess redirect

我目前正在使用:

RewriteEngine on
RewriteCond %{REQUEST_URI} !^/folder/.*
RewriteCond %{REQUEST_URI} !^/folder$
RewriteRule .* https://www.newdomain.com/ [R=301,L]

在将“文件夹”重定向到“newdomain”时效果很好,包括该文件夹中的文件,但该文件夹中的子文件夹仍然会重定向。

我试过了:

RewriteEngine on
RewriteCond %{REQUEST_URI} !^/folder/.*
RewriteCond %{REQUEST_URI} !^/folder$
RewriteCond %{REQUEST_URI} !^/folder/subfolder/.*
RewriteCond %{REQUEST_URI} !^/folder/subfolder$
RewriteRule .* https://www.newdomain.com/ [R=301,L]

以及:

RewriteEngine on
RewriteCond %{REQUEST_URI} !^/folder/.*
RewriteCond %{REQUEST_URI} !^/folder$
RewriteCond %{REQUEST_URI} !^/subfolder/.*
RewriteCond %{REQUEST_URI} !^/subfolder$
RewriteRule .* https://www.newdomain.com/ [R=301,L]

没有运气。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您可以使用以下

RewriteEngine On

RewriteCond %{REQUEST_URI} !^/subfolder.*/$ [NC]
RewriteRule .* https://www.newdomain.com/ [R=301,L]

确保在测试之前清除浏览器缓存。