Я использую Apache2, и я все еще новичок в нем.
Проблема, с которой я столкнулся, связана с моим сайтом, он вызывает бесконечные циклы, и я также хочу избавиться от часть WWW из моих доменов и поддоменов.
Это мой файл conf для порта 80:
<VirtualHost *:80>
ServerName foo.example.com
ServerAlias www.foo.example.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/foo/public
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
RewriteEngine on
RewriteCond %{SERVER_NAME} =foo.example.ga
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI}
</VirtualHost>
Это мой файл conf для порта 443:
<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/foo/public
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
ServerName foo.example.com
ServerAlias www.foo.example.com
Include /etc/letsencrypt/options-ssl-apache.conf
SSLCertificateFile /etc/letsencrypt/live/foo.example.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/foo.example.com/privkey.pem
RewriteEngine on
RewriteCond %{SERVER_NAME} =www.foo.example.com
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>
</IfModule>
Теперь я знаю, что он неправильно закодирован, но если кто-то может указать мне правильное направление, это было бы замечательно. Спасибо!
К моей ошибке новичка, я не проверил .htaccess, который находился в указанном каталоге. Я удалил контент (мне нравится, когда веб-информация находится в одном месте) и поместил правила перезаписи в свой файл конфигурации.