我有这个格式的地址subdomain.mysite.com,我想重定向到www.myothersite.com我读了很多关于它的内容,最后在mysite.com的.htaccess文件中写了以下内容:
redirect 301 http://subdomain.mysite.com/ http://www.myothersite.com/
Obvioulsy它不起作用。有没有人对我有任何线索?
感谢您的帮助。
答案 0 :(得分:1)
1)了解您的网站是否在Apache服务器上运行。 Apache Web服务器上的htaccess文件处理错误请求,重定向和其他请求。
2)了解300个http代码。代码“301”最常用于重定向网站,意味着“永久移动”。
3)在文本文件中输入或粘贴以下代码:
RewriteEngine On
RewriteRule ^(.*)$ http://www.newdomain.com/$1 [L,R=301]
“L”表示它是最后一条指令,“R”表示重定向,“301”表示永久重定向。
4)通过在线搜索,了解如何在名称,动态网页,子域和其他特殊功能中重定向带有空格的网址。
5)将“newdomain.com”更改为实际的域名。
6)点击“保存”。将下拉列表更改为“所有文件”。将文件保存为.htaccess,不带扩展名。
答案 1 :(得分:-1)
您无法在Redirect指令中与HTTP_HOST匹配,这就是您的代码失败的原因。
尝试mod_rewrite。
RewriteEngine on
RewriteCond %{HTTP_HOST} ^sub.domain.com$
RewriteRule ^(.*)$ http://www.domain.com/$1 [NC,L,R]
这将重定向
sub.domain.com/foo
到
domain.com/foo.