首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将一个访问者的IP地址重定向到我网站上的指定页面

如何将一个访问者的IP地址重定向到我网站上的指定页面
EN

Stack Overflow用户
提问于 2018-05-20 20:45:10
回答 1查看 115关注 0票数 1

我正在尝试使用.htaccess重定向具有指定IP地址的访问者,以便在访问我网站上的任何页面时始终被重定向到指定的页面。我尝试了下面的代码,但它导致了一个错误。我使用的是wordpress网站。

代码语言:javascript
复制
RewriteCond %{REQUEST_URI} !/specified-page/$ [NC]
RewriteCond %{REQUEST_URI} !\.(jpe?g?|png|gif|css|js) [NC]
RewriteCond %{REMOTE_HOST} !^1\.2\.3\.4
RewriteRule $ /specified-page/ [R=302,L]

它导致了"ERR_TOO_MANY_REDIRECTS“消息。

作为附注,我的域指向我的网站空间中的一个子文件夹。其他一些网站也是如此。这一切都是从我的all空间根目录下的另一个.htaccess文件中直接获得的,代码如下。

代码语言:javascript
复制
RewriteCond %{HTTP_HOST} ^([^.]+\.)?mydomain1\.com$ [NC]
RewriteCond %{REQUEST_URI} !^/mywebsitefolder1/
RewriteRule (.*) /mywebsitefolder1/$1 [L]
RewriteCond %{HTTP_HOST} ^([^.]+\.)?mydomain2\.com$ [NC]
RewriteCond %{REQUEST_URI} !^/mywebsitefolder2/
RewriteRule (.*) /mywebsitefolder2/$1 [L]

以此类推。

(我尝试编辑的用于创建IP重定向的.htaccess位于'mywebsitefolder1‘文件夹中。)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-22 01:30:30

像这样试一下:

代码语言:javascript
复制
RewriteCond %{REQUEST_URI} !/specified-page/$ [NC]
RewriteCond %{REQUEST_URI} !\.(jpe?g?|png|gif|css|js) [NC]
RewriteCond %{REMOTE_HOST} !^1\.2\.3\.4
RewriteRule ^ /specified-page/? [R=302,L]

这还将删除可能导致重定向循环的可选查询字符串。

你确实有一个循环的情况。让我们像这样试一下:

代码语言:javascript
复制
RewriteCond %{REMOTE_HOST} ^1\.2\.3\.4
RewriteCond %{REQUEST_URI} !/specified-page/$ [NC]
RewriteCond %{REQUEST_URI} !\.(jpe?g?|png|gif|css|js) [NC]
RewriteRule ^ /mywebsitefolder1/specified-page/ [R=302,L]

RewriteCond %{HTTP_HOST} ^([^.]+\.)?mydomain1\.com$ [NC]
RewriteCond %{REQUEST_URI} !^/mywebsitefolder1/
RewriteRule (.*) /mywebsitefolder1/$1 [L]
RewriteCond %{HTTP_HOST} ^([^.]+\.)?mydomain2\.com$ [NC]
RewriteCond %{REQUEST_URI} !^/mywebsitefolder2/
RewriteRule (.*) /mywebsitefolder2/$1 [L]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50434976

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档