想要重定向除我之外的所有访问者

And*_*son 13 .htaccess http-status-code-302

基本上我即将开始在网站上工作,我想要一些我可以添加到我的.htaccess文件(或其他地方)的东西,它将像这个伪代码一样工作:(我的ip将取代127.0.0.1 )

if (visitors_ip <> 127.0.0.1)
    redirectmatch ^(.*)$ http://www.example.com/under-construction.html
Run Code Online (Sandbox Code Playgroud)

希望这是有道理的......

Von*_*onC 25

这将是这样的:

RewriteEngine On
RewriteBase /
RewriteCond %{REMOTE_ADDR} !^127\.0\.0\.1

RewriteCond %{REQUEST_URI} !/mypage\.html$  

RewriteRule .* http://www.anothersite.com/mypage.html [R=302,L]
Run Code Online (Sandbox Code Playgroud)

正如Andrew指出的那样,如果您重定向到同一个域,则%{REQUEST_URI}条件会避免无限循环.

正如Xorax 近9年后的评论:

你不应该使用REMOTE_HOST它,在许多情况下会失败.你应该用REMOTE_ADDR.
Cf" 之间的区别REMOTE_HOSTREMOTE_ADDR "

  • 你不应该使用REMOTE_HOST,它在很多情况下都会失败.你应该使用REMOTE_ADDR./sf/ask/266851651/ (2认同)
  • @Xorax 谢谢。我已经修改了我 9 岁的答案。 (2认同)