在旧服务器中添加以下内容到.htaccess
。你不应该需要[QSA]
,因为你不写一个新的查询。 [QSA]
默认启用。
RewriteEngine On
RewriteRule ^(.*)$ http://new-domain.com/$1 [R=301,L]
如果你承载相同的虚拟主机意味着旧的站点下这两个网站是不是新网站,您将需要一个条件来检查旧网站的域名的别名。
RewriteEngine On
RewriteCond %{HTTP_HOST} old-domain.com$
RewriteRule ^(.*)$ http://new-domain.com/$1 [R=301,L]
如果你不再打算使用旧域,你还是应该把它注册(与您的注册商),但将其设置为VirtualHost,你可以直接把上面的指令到一个服务器配置文件中像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>
使用新域名,旧域名不使用。 –
@SanamMirza关心澄清?如果它没有使用你想如何重定向它?它需要托管或停放在允许你使用'.htaccess'的地方。 – Prix
我已更改域名。网址仍旧以旧网域为索引。这就是为什么我想要的代码 –