Mam 2 stare domeny, które chce w jakiś szybki i sensowny sposób przekierowac na serwerze na nową. Jeśli ktoś wpisze starą to go przekieruje na nową z zachowanie przedrostka www czy pod domeny oraz właściwym url.
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(.*\.)?(univ|ug)\.gda\.localhost$ [NC]
RewriteRule ^(.*) %{HTTP_HOST}$1 [C]
RewriteRule ^(.*\.)?(univ|ug)\.gda\.localhost(.*)? http://$1ug.edu.localhost/$3 [L,R=301]
Powyższy kod prawie działa. http://test.univ.gda.localhost/ przekierowuje do http://test.ug.edu.localhost/univgda/ z tym, że univgda/ jest zbędne i jest fizycznym katalogiem, gdzie jest zdefiniowany virtualhost w Apachu:
<VirtualHost 127.0.0.1:80>
DocumentRoot D:/xampp/htdocs/ugedu
ServerName ug.edu.localhost
ServerAlias www.ug.edu.localhost
ServerAlias *.ug.edu.localhost
</VirtualHost>
<VirtualHost 127.0.0.1:80>
DocumentRoot D:/xampp/htdocs/univgda
ServerName univ.gda.localhost
ServerAlias www.univ.gda.localhost
ServerAlias *.univ.gda.localhost
</VirtualHost>
Jakieś pomysły?