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
我一直在问与 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