URL重定向 - 在哪里以及如何编写它?

时间:2016-01-27 23:56:15

标签: .htaccess redirect

我有这个格式的地址subdomain.mysite.com,我想重定向到www.myothersite.com我读了很多关于它的内容,最后在mysite.com的.htaccess文件中写了以下内容:

redirect 301 http://subdomain.mysite.com/ http://www.myothersite.com/

Obvioulsy它不起作用。有没有人对我有任何线索?

感谢您的帮助。

2 个答案:

答案 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.