【问题标题】:htaccess redirect all domain except one subfolder including the files and other subfolders insidehtaccess 重定向所有域,除了一个子文件夹,包括文件和其他子文件夹
【发布时间】:2018-05-26 00:52:53
【问题描述】:

我目前正在使用:

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

这非常适合将“文件夹”重定向到“新域”,包括该文件夹中的文件,但是该文件夹中的子文件夹仍会重定向。

我试过了:

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]

没有运气。

有什么建议吗?

【问题讨论】:

    标签: .htaccess redirect


    【解决方案1】:

    你可以使用下面的

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

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

    【讨论】:

    • 这适用于第一个子文件夹,但其中的任何文件夹仍在重定向。
    • 子/子文件夹中还有其他 htaccess 文件吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-14
    • 1970-01-01
    • 2014-12-03
    • 2017-07-04
    相关资源
    最近更新 更多