我需要一些关于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]
并且无效
基本上我想做的是将使用托管域名请求的任何网址重定向到新域名...
答案 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