.htaccess太多重定向。将除ip之外的所有用户重定向到网站的不同部分

时间:2016-02-25 15:00:10

标签: wordpress .htaccess redirect

我试图创建一个网站,其中所有用户都被重定向到域中的特定部分,以便他们可以很快看到"即将推出"页。虽然一些IP地址仍然可以访问普通网站,以便他们可以看到它的外观。

我想做的事情:在public_html的根目录下创建一个wordpress网站,在public_html中创建一个很快的目录,并将除了几个ip之外的所有用户重定向到http://www.domain.com/soon/index.html

我的.htaccess看起来如下:

RewriteEngine On
RewriteBase /
RewriteCond %{REMOTE_HOST} !^1.2.3.4
RewriteRule (.*) http://www.domain.com/soon/index.html [R=302,L]

然而,每当我去网站测试它时,它会告诉我: ERR_TOO_MANY_REDIRECTS

我的.htaccess中有什么我做错了吗?

2 个答案:

答案 0 :(得分:2)

试试这个:

RewriteEngine On    
RewriteBase /
RewriteCond %{REMOTE_ADDR} !^1\.2\.3\.4$
RewriteRule .? /soon/index.html [L]

答案 1 :(得分:1)

将此规则用作.htaccess中的非常第一规则

RewriteEngine On

RewriteCond %{REMOTE_ADDR} !^(1\.2\.3\.4|11\.22\.33\.44)$
RewriteCond %{REQUEST_URI} !\.(?:jpe?g|gif|bmp|png|tiff|css|js)$
RewriteRule !^soon/index\.html$ http://www.domain.com/soon/index.html [R=302,L,NC]
  • 变量REMOTE_ADDR与网络请求中的客户端IP匹配。
  • 需要
  • RewriteCond %{REQUEST_FILENAME} !-f以避免重定向css / js / image文件和/soon/index.html文件。