В настоящее время я нахожусь на VPS, на который я направил 9 доменных имен. В файле httpd.conf я вставил это
<VirtualHost*:80>
DocumentRoot /var/www/non.com
ServerName non.com
ServerAlias www.non.com
<Directory "/var/www/non.com">
Options -Indexes +FollowSymLinks
AllowOverride </Directory>
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^/(.*) https://non.com:443/$1 [R,L]
</VirtualHost*:80>
<VirtualHost*:80>
DocumentRoot /var/www/ne.com
ServerName ne.com
<Directory "/var/www/ne.com">
Options -Indexes +FollowSymLinks
AllowOverride All
</Directory>
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^/(.*) https://ne.com:443/$1 [R,L]
</VirtualHost*:80>`
У меня всегда одна и та же проблема
AH00526: Синтаксическая ошибка в строке 349 файла /etc/httpd/conf/httpd.conf: недопустимая команда «<VirtualHost*:80», возможно, неправильно написана или определена модулем, не включенным в конфигурацию сервера
Спасибо за помощь
решение1
В открывающем теге отсутствует пробел между t и *, а вы закрываете тег без части host:port.
<VirtualHost *:80>
DocumentRoot /var/www/non.com
ServerName non.com
ServerAlias www.non.com
<Directory "/var/www/non.com">
Options -Indexes +FollowSymLinks
AllowOverride
</Directory>
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^/(.*) https://non.com:443/$1 [R,L]
</VirtualHost>
<VirtualHost*:80>
DocumentRoot /var/www/ne.com
ServerName ne.com
<Directory "/var/www/ne.com">
Options -Indexes +FollowSymLinks
AllowOverride All
</Directory>
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^/(.*) https://ne.com:443/$1 [R,L]
</VirtualHost>