将停放的域名及其旧网址重定向到新域名

时间:2012-08-22 04:48:33

标签: .htaccess mod-rewrite redirect

我需要一些关于htaccess和重定向的帮助。我有一个域名 - sp-gd.com 。在这个域名的顶部,我有2个停放的域名; suryaprasetya.com suryaprasetya.com.au

我已经为停放的域设置了301重定向,因此它将转到 sp-gd.com 。我想要做的是将来自托管域的旧网址重定向到新域。

请注意,我已切换主机,它位于 sp-gd.com

继承人我的htaccess

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d     
RewriteRule ^(.+) - [PT,L]
RewriteRule ^(.+) /index.php
RewriteCond %{HTTP_HOST} ^suryaprasetya\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.suryaprasetya\.com$
RewriteRule ^/?$ "http\:\/\/www\.sp\-gd\.com" [R=301,L]
RewriteCond %{HTTP_HOST} ^suryaprasetya\.com\.au$ [OR] 
RewriteCond %{HTTP_HOST} ^www\.suryaprasetya\.com\.au$
RewriteRule ^/?$ "http\:\/\/www\.sp\-gd\.com" [R=301,L]

尝试过放

RewriteCond %{HTTP_HOST} ^suryaprasetya\.com\.au$ [OR]
RewriteCond %{HTTP_HOST} ^www\.suryaprasetya\.com\.au$
RewriteRule ^/portfolio http://www.sp-gd.com [R=301,L]

并且无效

基本上我想做的是将使用托管域名请求的任何网址重定向到新域名...

2 个答案:

答案 0 :(得分:0)

将您的2 R=301规则更改为:

RewriteRule ^(.*)$ http://www.sp-gd.com/$1 [R=301,L]

答案 1 :(得分:0)

很奇怪,我的.htaccess文件中的更改完全相同:

RewriteCond %{HTTP_HOST} ^hostkingonline\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.hostkingonline\.com$
RewriteRule ^/?$ "http\:\/\/www\.hostking\.co\.za" [R=301,L]

他们似乎工作得很好。 与你的相比,我看不出任何差异。

如果所有其他方法都失败并使用cPanel作为您的控制面板,您可以通过“停放的域”图标重定向它并管理重定向选项。

还发现这可能对apache更改有用:Problems redirecting old domain to new with Apache and htaccess