【问题标题】:Redirecting to subfolder, but also redirect http to https重定向到子文件夹,但也将 http 重定向到 https
【发布时间】:2017-06-01 13:43:26
【问题描述】:

我正在从 URL 直接重定向到子文件夹(例如:将 www.example.com 重定向到 www.example.com/subfolder),效果如下:

RewriteEngine on 
RewriteCond %{REQUEST_URI} !^/1 
RewriteRule (.*) http://www.example.com/subfolder/$1 [L]

另外(如果可能,使用相同的 .htaccess 文件)我想将任何 http 重定向到 https,使用以下方法可以正常工作:

RewriteEngine On
RewriteCond %{SERVER_PORT}   !^443$
RewriteRule  (.*)  https://%{HTTP_HOST}/$1   [L]

如何将这两个重定向合并到一个 .htaccess 文件中?那么最后从http重定向到https 重定向到子文件夹?

非常感谢!

【问题讨论】:

    标签: apache .htaccess redirect https subdirectory


    【解决方案1】:

    您可以使用以下规则

    RewriteEngine on
    #http to https 
    RewriteCond %{HTTPS} off
    RewriteRule ^ http://%{HTTP_HOST}%{REQUEST_URI} [L,R]
    #Rewrite everything to subfolder
    RewriteRule !subfolder /subfolder%{REQUEST_URI} [L]
    

    【讨论】:

    • 非常感谢!这可行,但需要进行以下修改:将第 3 行代码替换为:RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R] 再次感谢您!
    猜你喜欢
    • 2015-09-01
    • 2011-06-13
    • 2020-11-11
    • 2012-03-27
    • 2016-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-19
    相关资源
    最近更新 更多