所以我有一个apache .conf文件正在按预期工作,除了一个特定的问题。如果我输入https://oaks.statehr.com,它表明我在/ var / www / statehr的真正DocumentRoot中(见下文),一切正常。
但如果我输入http://oaks.statehr.com(没有https),那么我有两个问题:
知道为什么吗?这是实际的conf文件
<VirtualHost *:80>
ServerName oaks.statehr.com
Redirect / https://oaks.statehr.com/
DocumentRoot /var/www/statehr
</VirtualHost>
<VirtualHost *:443>
DocumentRoot /var/www/statehr
ServerName oaks.statehr.com
<Directory "/var/www/statehr">
allow from all
Options -Indexes
</Directory>
ErrorLog /var/www/statehr/sites/oaks/error/apache.error.log
CustomLog /var/www/statehr/sites/oaks/error/apache.access.log common
php_flag log_errors on
php_value error_log /var/www/statehr/sites/oaks/error/php.error.log
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\" %P" wpid
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/*.statehr.com.crt
SSLCertificateKeyFile /etc/apache2/ssl/*.statehr.com.key
</VirtualHost>
答案 0 :(得分:0)
不确定您是否已解决,但您可以考虑尝试的一件事就是从<Directory "/var/www/statehr">
左右删除双引号,因为我过去没有看到过这样做。