为什么我会使用HTTPS丢失斜杠?

时间:2014-03-20 15:30:52

标签: redirect https apache2

我遇到了重定向问题。如果我尝试访问https://www.mydomain.com/mypage/,我会被重定向到不存在的https://www.mydomain.commypage。我失去了斜线。

正如您所看到的,我必须通过添加新指令来解决,但我无法为每个页面执行此操作..

我不使用重写但重定向。我使用apache2和GNUTls运行。

以下是进行重定向的默认网站:

NameVirtualHost *:80

<VirtualHost *:80>
   ServerName www.mydomain.com
   ServerAlias mydomain.com
   Redirect permanent /XXXXXX.htm https://mydomain.com/XXXXXX.htm
   Redirect permanent / https://www.mydomain.com
   DirectorySlash On
</VirtualHost>

<VirtualHost *:80>
   ServerName www.mydomain.fr
   ServerAlias mydomain.fr
   Redirect permanent / http://www.mydomain.com
</VirtualHost>

非常感谢你的帮助。

1 个答案:

答案 0 :(得分:0)

我已经解决了这个问题。这是我的VirtualHost文件(/etc/apache2/sites-enabled/000-default.conf):

<VirtualHost *:80>
        ServerName mydomain.me
        Redirect permanent / https://mydomain.me/
</VirtualHost>
<VirtualHost *:443>
     ServerName mydomain.me
     DocumentRoot /var/www/html
     SSLEngine On
     SSLCertificateFile /etc/apache2/ssl/mydomain.me.crt
     SSLCertificateKeyFile /etc/apache2/ssl/luketaverne.me.key
     SSLCACertificateFile /etc/apache2/ssl/luketaverne.me.cer

     ServerAdmin info@mydomain.me
     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>