【问题标题】:Redirect Everything except home page and css folder & image folder重定向除主页和css文件夹和图像文件夹之外的所有内容
【发布时间】:2018-12-07 18:54:00
【问题描述】:

我需要可以将我的整个 olddomain.com 重定向到 newdomain.com 的 htaccess 代码,而无需重定向 images 文件夹、css 文件夹和 js 文件夹,也无需重定向 olddomain.com 的主页[将充当我的登陆页面] 尝试了这段代码,但没有用。

RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^olddomain\.com$
RewriteCond %{REQUEST_URI} !^/images(/|$)
RewriteCond %{REQUEST_URI} !^/assets(/|$)
RewriteCond %{REQUEST_URI} !^/js(/|$)
RewriteRule ^$ https://newdomain.com [L,R=301]

【问题讨论】:

    标签: .htaccess redirect cpanel


    【解决方案1】:

    你可以用这个:

    RewriteEngine on
    RewriteCond ℅{HTTP_HOST} ^(www\.)?olddomain\.com$ [NC]
    #exclude /images folder
    RewriteCond ℅{REQUEST_URI} !^/images/ [NC]
    #exculde /css folder
    RewriteCond ℅{REQUEST_URI} !^/css/ [NC]
    #exclude /js folder
    RewriteCond ℅{REQUEST_URI} !^/js/ [NC]
    #exclude old domain homepage
    RewriteCond ℅{REQUEST_URI} !^/$
    #redirect everything else to new domain
    RewriteRule ^(.*)$ http://newdomain.com/$1 [L,R,NE]
    

    要将请求从旧域重定向到新域主页,只需用此替换规则(最后一行)

    RewriteRule ^(.*)$ http://newdomain.com/ [L,R,NE]
    

    【讨论】:

    • 这似乎行不通。是因为我的域是 https 而不是 www?或者那没关系
    • 这也适用于 https 和非 www 域。您能否更具体地说明您遇到的问题?你要去哪个网址,目前正在发生什么?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-02
    相关资源
    最近更新 更多