【问题标题】:Apache Redirects in HTTPSHTTPS 中的 Apache 重定向
【发布时间】:2013-02-08 14:44:58
【问题描述】:

我有一个 Apache 服务器 (https://mysite.com/sub/en/)。它在端口 443 和 VirtualHost 标签中设置了 SSL:

<VirtualHost _default_:443>
Redirect permanent /sub https://mysite.com/sub/en/
...
</VirtualHost>

基本上,当用户访问该站点时,我希望他们被强制进入“/en”子目录。但是,如果您尝试访问@987654322@,它不会将您重定向到子“/en”目录。

我真的不确定发生了什么。我的非 SSL 虚拟主机标签中确实有类似的设置:

<VirtualHost *:80>
Redirect permanent / https://mysite.com/sub/en/
Redirect permanent /sub https://mysite.com/sub/en
</VirtualHost>

这些规则可以正常工作。因此,如果用户尝试@987654323@,它会将它们转发到 SSL 版本,以及我想要的“/en”子目录。但是如果您尝试使用 SSL 版本:@987654324@,则无法转发。

我的配置有错吗?我没有使用正确的重定向或重写规则吗?

【问题讨论】:

    标签: apache redirect ssl


    【解决方案1】:

    为了按照我想要的方式工作,我最终使用了 RewriteRule:

    RewriteRule ^/sub$ https://mysite.com/sub/en/
    

    这似乎成功了。

    【讨论】:

      猜你喜欢
      • 2011-08-18
      • 2017-09-28
      • 1970-01-01
      • 2013-09-27
      • 2018-11-16
      • 2016-02-04
      • 2018-08-03
      • 2019-12-17
      • 1970-01-01
      相关资源
      最近更新 更多