Мне нужно продлить свой сертификат letsencrypt. Для этого мне нужно отключить перенаправление http на https. Однако я не могу этого сделать.
Я бегу Apache и Raspbian. Вот мои сайты-available / 000-default.conf:
<VirtualHost *:80>
ServerAdmin example@mail.com
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>
Я могу зайти на сайт через http, если использую IP-адрес, поэтому я знаю, что http все еще работает.
Так что я не могу выяснить, в какой момент я все еще получил перенаправление на https. При первой установке сертификата я использовал certbot, чтобы всегда перенаправлять на https, может быть, он устанавливает это перенаправление где-то еще?