0

我需要一些有关 htaccess 和重定向的帮助。我有一个域 - sp-gd.com。在这个域之上,我有 2 个停放的域;suryaprasetya.comsuryaprasetya.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]

它不工作

基本上我想做的是将使用停放域名请求的任何 url 重定向到新域......

4

2 回答 2

0

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

RewriteRule ^(.*)$ http://www.sp-gd.com/$1 [R=301,L]
于 2012-08-22T04:57:39.613 回答
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

于 2012-08-22T04:59:51.520 回答