目前,我正在嘗試基于 GeoIP 重定向域。我已經安裝了 GeoIP 模塊。我有以下 domain.conf 檔案。問題是登錄作業正常,就像我的 example.com 將是印度用戶的默認設定,而 us.example.com 將是美國用戶訪問該站點時的域。但目前得到
redirected you too many times.
注意:域按預期重定向,但出現上述錯誤。由于我的應用程式在 8080 埠上的 docker 中運行,因此我使用了反向代理。
如果有人能給出正確的 apache 重寫規則,那就太好了。
<VirtualHost *:80>
ServerName example.com
ServerAlias example.com us.example.com
ProxyRequests Off
ProxyPreserveHost On
ProxyPass / http://localhost:8080/
ProxyPassReverse / http://localhost:8080/
GeoIPEnable On
GeoIPDBFile /usr/share/GeoIP/GeoIP.dat
GeoIPScanProxyHeaders On
RewriteEngine on
RewriteCond "%{ENV:GEOIP_COUNTRY_CODE}" ^US$
RewriteRule http://us.example.com$1
LogFormat "%a %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
ErrorLog ${APACHE_LOG_DIR}/example.com-error_log
CustomLog ${APACHE_LOG_DIR}/example.com-access_log common
</VirtualHost>
感謝提前
uj5u.com熱心網友回復:
嘗試:
RewriteEngine on
RewriteCond %{HTTP_HOST} !^us\.example\.com$ [NC]
RewriteCond "%{ENV:GEOIP_COUNTRY_CODE}" ^US$
RewriteRule ^ http://us.example.com [R=302,L]
您需要重新啟動 apache,并確保在嘗試查看上述是否有效之前清除瀏覽器快取。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/422272.html
標籤:
