如何在VHOST中进行重定向

  • 本文关键字:重定向 VHOST apache ssl
  • 更新时间 :
  • 英文 :


我有点疯狂:(

我有一个domain示例。example.com是指服务器的IP地址(这是EC2实例(。

在服务器的vhost.conf中,我有以下条目

<VirtualHost *:80>
   ServerName example.com
   Redirect permanent / https://www.example.com/
</VirtualHost>
<VirtualHost _default_:443>
  ServerName www.example.com
  DocumentRoot /var/www/vhosts/example-wp
  SSLEngine On
  ...
</VirtualHost>

我从Apache Wiki获取了信息。https://wiki.apache.org/httpd/redirectsssl

感谢您的帮助tristan

您已经列出了执行重定向的必要指令。您还需要告诉VHOST文件,证书和证书的键位于何处。您还需要说出用户浏览的目录是否是加载SSL。请参阅下面的完整示例配置文件。

<VirtualHost *:80>
  ServerName www.example.com  
  ServerAlias example.com
  Redirect / https://www.example.com/
</VirtualHost>
<VirtualHost *:443>
  ServerName www.example.com
  ServerAlias example.com
  ServerAdmin webmaster@local    
  DocumentRoot /path/to/web/content
  DirectoryIndex index.php index.html
  ErrorLog logs/error_log
  CustomLog logs/access combined
  SSLEngine on
  SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
  SSLCertificateFile /etc/apache2/ssl.crt/certfile.cer
  SSLCertificateKeyFile /etc/apache2/ssl.key/keyfile.key
  <Directory "/path/to/web/content/">
    Options None
    AllowOverride None
    Order allow,deny
    Allow from all
    SSLRequireSSL
  </Directory>
</VirtualHost>

最新更新