首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Apache中的重定向问题

问Apache中的重定向问题
EN

Stack Overflow用户
提问于 2014-01-31 06:51:28
回答 1查看 47关注 0票数 0

我已经启用了https,并且不用重写就可以使用HTTP和HTTPS导航应用程序。Apache 2.2.24但我看到了一种奇怪的行为:

如果传递400 bad request,但在url/xxx/中可以正常工作,则接收url/xxx/不知道/如何帮助重定向到https。

另外,在httpd.conf中启用了下面的重写,但是没有发现任何不同。此外,HTTP重定向也不起作用。

重写引擎

代码语言:javascript
复制
RewriteEngine On

现在重写规则

代码语言:javascript
复制
RewriteCond %{SERVER_PORT} !^443$
RewriteRule .* https://hostname.com/XXX [R,L]`
EN

回答 1

Stack Overflow用户

发布于 2014-01-31 10:50:09

最简单的方法是让两个虚拟主机,一个监听IP:80 (HTTP)重定向到HTTPS,另一个监听IP:443 (HTTPS)。

代码语言:javascript
复制
<VirtualHost private_ip_of_your_server:80>
    ServerName www.mywebsite.com

    ErrorLog /var/log/apache/http_www_mywebsite_com_error.log
    CustomLog /var/log/apache/http_www_mywebsite_com_access.log combined

    RedirectPermanent / https://www.mywebsite.com/
</VirtualHost>

<VirtualHost private_ip_of_your_server:443>
    ServerName www.mywebsite.com

    ErrorLog /var/log/apache/https_www_mywebsite_com_error.log
    CustomLog /var/log/apache/https_www_mywebsite_com_access.log combined
</VirtualHost>

不要忘记添加两个相关的NameVirtualHost指令:- NameVirtualHost private_ip_of_your_server:80 - NameVirtualHost private_ip_of_your_server:443

问候

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21474132

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档