【问题标题】:redirection issue in ApacheApache中的重定向问题
【发布时间】:2014-02-23 19:08:01
【问题描述】:

我已启用 https 并且可以使用 HTTP 和 HTTPS 导航应用程序而无需重写。阿帕奇 2.2.24。但我看到一个奇怪的行为:

如果通过http://hostname.com/XXX,则接收400 bad request,但与url/xxx/ 一起工作正常不知道/ 如何帮助重定向到https。

另外,在httpd.conf 中启用了重写,但看不出有什么不同。 此外,HTTP 重定向不起作用。

重写引擎

RewriteEngine On

现在是重写规则

RewriteCond %{SERVER_PORT} !^443$
RewriteRule .* https://hostname.com/XXX [R,L]`

【问题讨论】:

标签: apache mod-rewrite


【解决方案1】:

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

<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

问候

【讨论】:

    猜你喜欢
    • 2011-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-16
    • 2019-09-25
    • 2010-11-05
    • 2011-08-02
    • 2011-05-21
    相关资源
    最近更新 更多