嗨,stackoverflow 社区,我有一个可以使用 HTTPS 访问的网站,但是当您尝试使用 HTTP 访问它时,它会显示“无法访问此站点”。问题是当新访问者尝试访问我的网站但未输入 https://siteurl 时,他们将无法查看我的网站。
这里有一些细节。
配置文件:.htaccess
>RewriteEngine on <br>
RewriteCond %{HTTP_HOST} siteurl [NC]<br>
RewriteCond %{SERVER_PORT} 80 <br>
RewriteRule ^(.*)$ https://siteurl/$1 [R=301,L]<br>
><IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L
</IfModule>
<IfVersion < 2.3 >
NameVirtualHost *:80
NameVirtualHost *:443
</IfVersion><br>
<VirtualHost *:80>
ServerName siteurl
Redirect / https://siteurl/
</VirtualHost>
<IfModule !ssl_module>
LoadModule ssl_module modules/mod_ssl.so
</IfModule>
Listen 443
SSLProtocol all -SSLv2 -SSLv3
SSLHonorCipherOrder on
SSLCipherSuite "EECDH+ECDSA+AESGCM EECDH+aRSA+AESGCM EECDH+ECDSA+SHA384 EECDH+ECDSA+SHA256<br> EECDH+aRSA+SHA384 EECDH+aRSA+SHA256 EECDH !aNULL !eNULL !LOW !3DES !MD5 !EXP !PSK !SRP !DSS !EDH !RC4"
SSLPassPhraseDialog builtin
SSLSessionCache "shmcb:/opt/bitnami/apache2/logs/ssl_scache(512000)"
SSLSessionCacheTimeout 300
<VirtualHost *:443>
ServerName siteurl
DocumentRoot "/opt/bitnami/apache2/htdocs"
SSLEngine on<br>
SSLCertificateFile "/opt/bitnami/apache2/conf/server.crt"
SSLCertificateKeyFile "/opt/bitnami/apache2/conf/server.key"
SSLCertificateChainFile "/opt/bitnami/apache2/conf/OV_intermediate.crt"
<Directory "/opt/bitnami/apache2/htdocs">
Options Indexes FollowSymLinks
AllowOverride All
<IfVersion < 2.3 >
Order allow,deny
Allow from all
</IfVersion>
<IfVersion >= 2.3 >
Require all granted
</IfVersion>
</Directory>
ErrorDocument 503 /503.html
Include "/opt/bitnami/apache2/conf/bitnami/bitnami-apps-prefix.conf"
</VirtualHost>
Include "/opt/bitnami/apache2/conf/bitnami/bitnami-apps-vhosts.conf"
首先,我想知道这些<br>
条目是否在 conf 文件中,或者是否是在将其粘贴到您的帖子时插入的内容?(我不熟悉 wordpress 的工作原理)。编辑以澄清:它们不应该是配置文件的一部分(除非它是特定于托管环境的内容以及它如何解释粘贴的配置,或者如果它是我不知道的特定于 wordpress 的内容,但我怀疑它)。
第二:您可以使用apachectl configtest
或httpd -t
来测试您的配置,以验证您没有任何导致意外行为的语法错误。
第三,我建议查看托管站点(如果您正在使用某些托管服务),如果他们在防火墙中完全允许端口 80 上的 http 或者是否在那里被阻止,就像上面建议的 Martheen。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句