私は現在、9つのドメイン名を向けたVPSを使用しています。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: /etc/httpd/conf/httpd.conf の 349 行目に構文エラーがあります: 無効なコマンド '<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>