mod_rewrite - 如何根据ip地址重写到一个页面

mod_rewrite - How to rewrite to a page based on ip address

我一直在问与 mod_rewrite 相关的问题,所以首先很抱歉以相同的主题向大家发送垃圾邮件。我现在面临的问题是我想根据用户 ip 地址重定向我的网页。因此,当您访问 "localhost/index" 时,如果 IP 地址以 10 开头,它应该将您重定向到 example.html,但如果不是,我想将用户重定向到 readme.html 页面。 readme.html、index.html 和 example.html 在同一目录 (htdocs) 中。

这是目前为止的代码;

DocumentRoot "usr/local/apache2/htdocs"
<Directory "/htdocs">
Options FollowSymLinks
AllowOverride None
Order allow,deny
allow from all
RewriteEngine On
RewriteBase /
RewriteCond %{REMOTE_ADDR} ^10 
RewriteRule ^index.html$ readme.html [R,NC]
</Directory>

试过这样做;

//RewriteCond %{REMOTE_ADDR} ^!10 //重写规则^index.html$example.html[R,NC]

但这行不通

所以现在我只允许IP地址以10开头的用户访问该站点。

我查看了文档但找不到解决方法,这就是这个 post 的原因,请有人帮忙

谢谢

试试这个。

RewriteEngine On
RewriteBase /
RewriteCond %{REMOTE_ADDR} ^10 
RewriteRule ^index.html$ example.html [R,NC]
RewriteRule ^index.html$ readme.html [R,NC]

阅读更多关于 rewriteRule R flag