
Ich bin derzeit auf einem VPS, auf den ich 9 Domänennamen umgeleitet habe. In der Datei httpd.conf habe ich Folgendes eingefügt
<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>`
ich habe immer die gleichen Probleme
AH00526: Syntaxfehler in Zeile 349 von /etc/httpd/conf/httpd.conf: Ungültiger Befehl „<VirtualHost*:80“, möglicherweise falsch geschrieben oder durch ein Modul definiert, das nicht in der Serverkonfiguration enthalten ist
danke für die Hilfe
Antwort1
Im öffnenden Tag fehlt ein Leerzeichen zwischen dem t und dem * und Sie schließen den Tag ohne den Host:Port-Teil.
<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>