0

这是我的.htaccess文件。

RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} !^xxx\.xx\.xxx\.xx/domain\.com [NC]
RewriteRule (.*) http://xxx.xx.xxx.xx/domain.com/$1 [R=301,L]

网站不可用,这是我得到的错误:
The page isn't redirecting properly

如何创建此重定向?

4

2 回答 2

2

%{HTTP_HOST}变量中不包含任何 URI 路径元素,它只是Host:作为请求标头给出的主机名。这通常出现在 URL 的主机名部分:

  • http://www.google.com/blahblahblah=www.google.com
  • http://localhost/foo/bar/zzzzz=localhost
  • http://123.45.67.89/something/something/=123.45.67.89

只需从您的条件中删除所有 URI:

RewriteCond %{HTTP_HOST} !^xxx\.xx\.xxx\.xx$ [NC]
于 2013-03-08T22:53:24.330 回答
1

尝试更换

RewriteCond %{HTTP_HOST} !^xxx\.xx\.xxx\.xx/domain\.com [NC]

有了这个

RewriteCond %{SERVER_ADDR} !xxx\.xx\.xxx\.xx
于 2013-03-08T16:46:12.540 回答