Если ваши правила перезаписи находятся в файле htaccess, это должно работать. Если они находятся в файле vhost (или в самом Apache httpd.conf), попробуйте удалить /
.
И старайтесь всегда быть чувствительными к регистру (привыкните, потому что большинство языков чувствительны к регистру, это хорошая привычка):
Если в .htaccess
:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^domain.com [NC,OR]
RewriteCond %{HTTP_HOST} domain.co.uk [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,NC]
Если в файле vhost
или httpd.conf
:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^domain.com [NC,OR]
RewriteCond %{HTTP_HOST} domain.co.uk [NC]
RewriteRule ^(.*)$ http://www.domain.com$1 [R=301,NC]
И, пожалуйста, попробуйте использовать директиву RewriteLog
: она поможет вам отследить такие проблемы:
# Trace:
# (!) file gets big quickly, remove in prod environments:
RewriteLog "/web/logs/mywebsite.rewrite.log"
RewriteLogLevel 9
RewriteEngine On
Скажите, работает ли он?