在旧服务器中将以下内容添加到.htaccess
. 您不应该需要[QSA]
,因为您没有编写新查询。[QSA]
默认启用。
RewriteEngine On
RewriteRule ^(.*)$ http://new-domain.com/$1 [R=301,L]
如果您将两个站点托管在同一个 VirtualHost 下,这意味着旧站点不是新站点的别名,您需要一个条件来检查旧站点的域名。
RewriteEngine On
RewriteCond %{HTTP_HOST} old-domain.com$
RewriteRule ^(.*)$ http://new-domain.com/$1 [R=301,L]
如果您不再使用旧域,您仍应保持注册(通过您的注册商),但将其设置为VirtualHost,您可以将 top 指令直接放入服务器配置文件中httpd.conf
,vhosts.conf
如conf.d
目录文件(类似这样)。如果您不管理您的服务器,您通常可以在主机用户界面的后端或通过提交支持票(取决于主机)来执行此操作。
<VirtualHost *:80>
DocumentRoot /path/old-domain.com
serverName old-domain.com
<Directory /path/old-domain.com>
RewriteEngine On
RewriteRule ^/?(.*)$ http://new-domain.com/$1 [R=301,L]
</Directory>
</VirtualHost>