我试图创建一个网站,其中所有用户都被重定向到域中的特定部分,以便他们可以很快看到"即将推出"页。虽然一些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中有什么我做错了吗?
答案 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
文件。