【问题标题】:Rewriting URL's to obscure directory name in Apache重写 URL 以在 Apache 中隐藏目录名称
【发布时间】:2014-06-23 07:05:15
【问题描述】:

这个问题对于 SO 来说可能过于笼统。还是这样:

我希望使用GEOIP 来检测用户位置。如果用户的 IP 来自印度,我会将他们从 https://www.example.com 重定向到 https://www.example.com/in/

我遇到的问题是我需要 URL 为 https://www.example.com + "/in/" + 原始请求 URL 的其余部分(如果适用),前提是用户的 IP 在印度。

然后我想在浏览器中只显示原始请求的 URL,https://www.example.com,因此用户不知道他们已被定向到 /in/

我目前正在使用 Maxmind 的 .htaccess GEOIP 重定向,但我希望可能使用以下服务 http://dev.maxmind.com/geoip/legacy/mod_geoip2/ 来实现。

任何帮助将不胜感激。

【问题讨论】:

    标签: apache .htaccess mod-rewrite geoip


    【解决方案1】:

    尝试类似:

    RewriteEngine on
    RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^IN$
    RewriteCond %{REQUEST_URI} !^/in/
    RewriteRule ^(.*)$ /in/$1 [L]
    

    【讨论】:

      猜你喜欢
      • 2016-08-08
      • 2017-05-06
      • 1970-01-01
      • 2016-09-22
      • 1970-01-01
      • 2014-07-08
      • 1970-01-01
      • 2014-04-30
      • 2016-02-28
      相关资源
      最近更新 更多