【发布时间】:2014-10-06 17:07:02
【问题描述】:
我们已经完全更新了我们的多域网站,因此我们的许多旧网址现已失效,我们计划将它们重定向到各自的域。
我们当前Server的Vhost配置是这样的
<VirtualHost *:80>
ServerAdmin user@domain.com
DocumentRoot "/var/www/vhosts/project/httpdocs"
ServerName domain.uk
ServerAlias www.domain.uk domain.de www.domain.de domain.fr www.domain.fr
ErrorLog "/var/www/vhosts/project/logs/error.log"
CustomLog "/var/www/vhosts/project/logs/access.log" combined
<Directory "/var/www/vhosts/project/httpdocs">
AllowOverride All
Order Allow,Deny
Allow from all
</Directory>
</VirtualHost>
所以所有域都指向服务器上的同一个文件夹,因此也共享同一个 .htaccess 文件。
我们有以下需要重定向到各自域的旧网址,所以请有人解释一下如何做到这一点。
- http://www.domain.uk/default1 -> http://www.domain.uk/def1
- http://www.domain.uk/default2 -> http://www.domain.uk/def2
- http://www.domain.uk/default3 -> http://www.domain.uk/def3
- http://www.domain.de/default1 -> http://www.domain.de/def1
我试过了,但它不能正常工作
RewriteRule ^default1$ http://www.domain.uk/def1 [R=301,NC,NE,L]
必填 1. 重定向http://www.domain.uk 和http://www.domain.de,而不是http://www.domain.fr
【问题讨论】:
标签: apache .htaccess mod-rewrite redirect