Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress .htaccess重定向太多。将除ip以外的所有用户重定向到网站的不同部分_Wordpress_.htaccess_Redirect - Fatal编程技术网

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

Wordpress .htaccess重定向太多。将除ip以外的所有用户重定向到网站的不同部分,wordpress,.htaccess,redirect,Wordpress,.htaccess,Redirect,我正在尝试建立一个网站,所有用户都被重定向到域中的特定部分,这样他们就可以看到一个“即将提交”页面。而一些ip地址仍然可以访问正常的网站,这样他们就可以看到它的样子 我想做的是:在public_html的根目录中创建一个wordpress网站,在public_html中创建一个soon目录,并将除少数ip之外的所有用户重定向到 My.htaccess如下所示: RewriteEngine On RewriteBase / RewriteCond %{REMOTE_HOST} !^1.2.3.4

我正在尝试建立一个网站,所有用户都被重定向到域中的特定部分,这样他们就可以看到一个“即将提交”页面。而一些ip地址仍然可以访问正常的网站,这样他们就可以看到它的样子

我想做的是:在public_html的根目录中创建一个wordpress网站,在public_html中创建一个soon目录,并将除少数ip之外的所有用户重定向到

My.htaccess如下所示:

RewriteEngine On
RewriteBase /
RewriteCond %{REMOTE_HOST} !^1.2.3.4
RewriteRule (.*) http://www.domain.com/soon/index.html [R=302,L]
但是,每当我去网站进行测试时,它都会告诉我: 错误\u太多\u重定向

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

试试这个:

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

将此规则用作.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\u ADDR
    匹配web请求中客户端的IP
  • RewriteCond%{REQUEST\u FILENAME}-需要f
    以避免重定向css/js/image文件和
    /soon/index.html
    文件

使用此.htaccess时,我收到一个内部服务器错误500。不知道为什么?我是否应该删除ip地址前面的斜杠?我还将我的wordpress站点上传到根目录,所以我不确定这是否导致问题的存在。但是,我确实将.htaccess更改回了原来的版本,内部服务器错误消失了,但是我仍然得到了错误的重定向…在第二行的末尾添加美元符号,然后再次检查。仍然会给我一个内部服务器错误。我从anubhava那里得到的答案似乎有效,但它也会重定向到指定的ip地址。也许内部服务器错误与未将/soon/index.html识别为基本目录结构有关?也许它在根目录中而不是在公共html中?我不确定,我对.htaccess相当不熟悉…看起来这确实将我重定向到了正确的页面,但我原来的页面也是如此,而且我仍然得到了相同的错误,太多的重定向。也许它陷入了一个循环,因为它试图在它已经在的同一个域上重定向,并导致/soon/index.html一次又一次地重定向。嗯,我刚刚测试了如果我在RewriteCond规则中使用or语句输入我的ip地址,它是否不会重定向我,如下所示:
RewriteCond%{REMOTE_ADDR}=1.2.3.4[或]重写cond%{REMOTE_ADDR}=5.6.7.8
出于某种原因,即使我的正确ip地址在其中,它仍然会重定向我……好吧,似乎[或]条件不起作用,当我将我的ip地址置于第一个重写状态时,它确实起作用。你知道我如何在其中指定几个ip地址,以便正常查看网站吗?另一件事是,每当我转到另一个页面时,它都不会重定向页面,因此有人可能会这样做:并实际访问wordpress登录页面,而不是重定向页面。我明天会尝试,我刚下班回家,我忘记了ftp访问,它是在工作时保存在filezilla中的,所以我必须等到明天。另外,这是否意味着我可以将php添加到请求uri中?所以当用户试图访问特定的php文件时,它也会重定向?如果是这样,那就太棒了:)