使用Mod_Rewrite和PHP的IP地理位置

Moh*_*usa 5 php apache .htaccess mod-rewrite redirect

我正在编写一个小脚本,重定向到国家/地区特定的登录页面(例如:如果您来自德国,您将被xyz.com/de/重定向),使用index.php进行此重定向,连接到Web服务返回用户正在访问的国家/地区从那时起,我使用301将用户重定向到新页面xyz.com/de/

我有两个问题

1-可以集成相同的功能mod_rewrite,如果是这样,在性能和SEO质量方面有什么优势?

2- mod_rewrite可以保存包含GCLID在重定向上的查询字符串(因为我正在连接$_SERVER到php重定向

Jon*_*Jon 0

  1. mod_rewrite无法进行地理定位,也无法连接到外部服务

  2. 如果您的 PHP 代码执行 301 重定向,那么您需要在 PHP 代码中保留查询字符串。如果您有执行 301 重定向的 htaccess 规则,则应通过重定向传递查询字符串。

文档指出:

修改查询字符串

默认情况下,查询字符串不加修改地传递。[...] 当您想要删除现有的查询字符串时,只需用问号结束替换字符串。要组合新旧查询字符串,请使用 [QSA] 标志。