【问题标题】:Redirect domain.com/folder with www to non-www and at the same time http to https将带有 www 的 domain.com/folder 重定向到非 www,同时将 http 重定向到 https
【发布时间】:2015-06-06 01:43:04
【问题描述】:

我已在我的域的子文件夹中安装了一个 Web 应用程序。 示例:domain.com/webapp

我想使用启用 SSL 的 Web 应用程序:https://domain.com/webapp

我想同时重定向:WWW 到 NON-WWW 和 HTTP 到 HTTPS 仅用于子文件夹“webapp”。

尝试使用本网站的代码基金实际上并没有 100% 有效,有很多重定向问题,或者将我重定向到站点根目录而不是子文件夹等。

感谢您的帮助。

【问题讨论】:

    标签: .htaccess redirect https subdirectory no-www


    【解决方案1】:

    /webapp/.htaccess内部使用这条规则:

    RewriteEngine On
    
    RewriteCond %{HTTPS} off [OR]
    RewriteCond %{HTTP_HOST} ^www\. [NC]
    RewriteRule ^ https://domain.com/%{REQUEST_URI} [R=301,L,NE]
    

    【讨论】:

    • 谢谢!有用。这是完美的,不会与域文件夹中的其他安装或主域安装交互。
    【解决方案2】:

    您可以在根目录下的 .htacess 文件中尝试此代码。

    RewriteEngine On
    RewriteCond %{HTTPS} !^on [OR]
    RewriteCond %{HTTP_HOST} ^www\.example\.com [NC]
    RewriteRule ^webapp/?(.*?)$ https://example.com/webapp/$1 [R=301,L]
    

    如果webapps文件夹中有htaccess文件,那么你可以试试这个。

    RewriteEngine On
    RewriteBase /webapps
    RewriteCond %{HTTPS} !^on [OR]
    RewriteCond %{HTTP_HOST} ^www\.example\.com [NC]
    RewriteRule ^(.*)$ https://example.com/$1 [R=301,L]
    

    【讨论】:

    • @MariusModoranu 您的 .htaccess 文件在哪里?什么是行不通的?它在做什么或不做什么?我也更新了我的答案。
    • 一些链接将我带到domain.com,我更喜欢在 domain.com/webapp 中编辑 .htaccess
    • @MariusModoranu 你为什么不接受答案?您确实知道,如果两个答案都对您有所帮助,您至少可以对答案投赞成票。
    猜你喜欢
    • 1970-01-01
    • 2017-11-24
    • 2017-03-24
    • 1970-01-01
    • 2016-01-07
    • 2012-04-14
    • 2019-12-13
    • 1970-01-01
    • 2018-09-26
    相关资源
    最近更新 更多