1

我想重定向

http://old.clients.domain.com

http://clients.domain.com

在 htaccess 文件中,我写了一个永久重定向

Redirect 301 / http://clients.domain.com

当我输入 old.clients.domain.com 时,它会在地址栏中将地址更改为 clients.domain.com,但它没有给我页面,而是在 Firefox 中给了我这个:

The page isn't redirecting properly

Firefox has detected that the server is redirecting the request for this address in a way that will never complete.

我做错了什么?谢谢你。

4

3 回答 3

1

这是什么?难怪使用此处示例的任何人都会遇到内部服务器错误!=old.clients.domain.com无效。

代替

Rewritecond %{HTTP_HOST} =old.clients.domain.com

利用

Rewritecond %{HTTP_HOST} (www\.)?old.clients.domain\.com

所以正确代码的一个例子是

RewriteEngine On
RewriteBase /

Rewritecond %{HTTP_HOST} (www\.)?old.clients.domain\.com
RewriteRule ^.*$ http://new.clients.domain.com/$0 [R=301,L]

这将在将根域重定向到插件域时起作用,并防止诸如“Firefox 检测到服务器正在以永远不会完成的方式重定向该地址的请求”之类的错误

于 2013-03-19T15:48:14.447 回答
0

如果它们指向同一个根目录,那么最简单的方法是在根 .htaccess 文件中使用条件重写语句:

RewriteEngine On
RewriteBase   /

Rewritecond   %{HTTP_HOST} =old.clients.domain.com
RewriteRule   ^.*$         http://clients.domain.com/$0   [R=301,L]

您需要防护来防止clients.domain.com大多数浏览器(例如 Ff)将作为无限重定向拾取的有效请求的重新重定向。

于 2012-07-04T22:12:10.810 回答
0

我认为它还为http://clients.domain.com/返回 301

您必须只为http://old.clients.domain.com/的目录放置 .htaccess 文件

于 2012-07-04T17:10:54.557 回答