Ich möchte alle example.org auf www.example.org umleiten. Das folgende Beispiel macht genau das, aber es hat viel Rauschen und ist daher schwer zu warten und fehleranfällig:
<VirtualHost 192.0.2.123:80>
ServerName example.org
RedirectPermanent / http://www.example.org
</VirtualHost>
<VirtualHost 192.0.2.123:80>
ServerName www.example.org
DocumentRoot /usr/local/www/example
</VirtualHost>
Wissen Sie zufällig, ob es für das Ganze oben eine kürzere Version gibt?
So etwas wie diese Pseudokonfiguration :
<VirtualHost 192.0.2.123:80>
ServerName www.example.org
ServerAlias example.org
# Redirect-Every-ServerAlias-To-ServerName
DocumentRoot /usr/local/www/example
</VirtualHost>
Auf diese Weise müsste ich nur jede Subdomain bereitstellen, unter der umgeleitet werden soll ServerAlias
?
mod-rewrite
apache-2.2
httpd.conf
mod-alias
user569825
quelle
quelle
Antworten:
Verwenden Sie mod_rewrite, ungefähr so:
quelle
%{SERVER_NAME}
in den AusdrückenStellen Sie sicher, dass Sie sie in die richtige Reihenfolge bringen, www zuerst
quelle