Wie leite ich ServerAlias-Anfragen an ServerName um und berücksichtige dabei die Unterverzeichnisse in den Anfragen?

Wie leite ich ServerAlias-Anfragen an ServerName um und berücksichtige dabei die Unterverzeichnisse in den Anfragen?

Ich möchte den gesamten Verkehr umleiten example.com/*zuwww.example.com/*

ich fandWie kann ich einen beliebigen ServerAlias ​​auf den entsprechenden ServerNamen umleiten?das sich mit dem betreffenden Thema befasst und das getan hat, was in der Antwort mit vier Upvotes empfohlen wurde:

RewriteEngine On
RewriteCond %{HTTP_HOST}  !^www.example.com [nocase]
RewriteRule ^(.*)$        http://www.example.com$1 [last,redirect=301]

Diese Umleitung des Datenverkehrs http://example.com/subdirectorynach http://www.example.comundnichtnach http://www.example.com/subdirectoryWunsch.

Gibt es Medikamente gegen dieses Problem?

Antwort1

Der richtige Weg hierfür besteht darin, einen neuen virtuellen Host zu erstellen und ihn umzuleiten:

<VirtualHost *:80>
  ServerName example.com
  Redirect / http://www.example.com/
</VirtualHost>

<VirtualHost *:80>
  ServerName www.example.com
  DocumentRoot /var/www/something
</VirtualHost>

verwandte Informationen