У меня есть несколько доменных имен, указывающих на одном Apache2 виртуального хоста:Алиас и RewriteRules работать вместе
ServerName domain1.com
ServerAlias domain2.com
ServerAlias domain3.com
Чтобы всегда отображать один и тот же URL я использую RewriteRule так:
RewriteCond %{HTTP_HOST} !^domain1.com [NC]
RewriteRule (.*) http://domain1.com/$1 [R=301,QSA,L]
Наконец у меня есть псевдоним, как это:
Alias /niceurl /long/path/to/index.php
все работает отлично, за исключением того, что, когда пользователь посещает domain2.com/niceurl/foo
, отображаемый в браузере URL будет domain1.com/path/to/index.php/foo
, а не domain1.com/niceurl/foo
Я хотел бы добавить, что в других случаях работать, как и ожидалось, другими словами:
domain2.com/foo => domain1.com/foo
domain1.com/shorturl/bar => domain1.com/shorturl/bar
Есть умный способ добиться того, что я хотеть? Спасибо за любые подсказки!
Похоже, что проблема на самом деле связана с этим HTTP: //serverfault.com/questions/212071/serveralias-not-working – leo