我需要续订letencrypt证书。为此,我需要禁用http到https重定向。但是我无法做到这一点。
我正在运行Apache和Raspbian。这是我的网站-available / 000-default.conf:
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "/var/www/html/tennis/public"
DirectoryIndex index.php
<Directory /var/www/html/tennis/public>
Options All
AllowOverride All
Order Allow,Deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
#RewriteEngine on
#RewriteCond %{SERVER_NAME} = my.domain.com
#RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>
我虽然评论了最后三行会解决问题,但是我仍然收到301重定向到https的信息。
我的.htaccess看起来像这样:
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews -Indexes
</IfModule>
#Header always edit Set-Cookie (.*) $1;Secure
Header always append X-Frame-Options DENY
#Header set Connection keep-alive
RewriteEngine On
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
如果使用IP地址,我可以通过http进入网站,所以我知道http仍在工作。
所以我不知道在哪一点上仍然可以重定向到https。首次安装证书时,我使用certbot始终重定向到https,可能是在其他地方设置了此重定向吗?
好吧,这对我来说根本不是问题。我的dyndns提供者的证书有问题,因此发生此错误。