我正在使用Wordpress多站点,并尝试使用Apache GeoIP工具和一个.htaccess
文件来设置IP重定向,以便在通过我的beta.mydomain.com地址进行访问时将访问者发送到正确的国家/地区站点。 / p>
第一次测试时,我只收到一条消息,说它陷入了循环,并且:
ERR_TOO_MANY_REDIRECTS
这是我现有的代码(注意:在其他地方启用了GeoIP)。
RewriteEngine on
RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^GB$
RewriteRule ^(.*)$ https://uk.beta.mydomain.com/$1 [R=302,L]
RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^DE$
RewriteRule ^(.*)$ https://de.beta.mydomain.com/$1 [R=302,L]
RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^ES$
RewriteRule ^(.*)$ https://es.beta.mydomain.com/$1 [R=302,L]
RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^US$
RewriteRule ^(.*)$ https://us.beta.mydomain.com/$1 [R=302,L]
# BEGIN WordPress
RewriteBase /
RewriteRule ^index\.php$ - [L]
# add a trailing slash to /wp-admin
RewriteRule ^wp-admin$ wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^(wp-(content|admin|includes).*) $1 [L]
RewriteRule ^(.*\.php)$ $1 [L]
RewriteRule . index.php [L]
# END WordPress
在顶部添加以下行:
RewriteCond %{HTTP_HOST} !^(uk|us|de|es)\.beta\.mydomain\.com$ [NC]
可以稍微改善一下-上面的一个现在可以使用,其他的只有在上面的那些都被注释掉之后才可以使用。
我想我缺少一些简单的东西,但是对此我只有非常有限的理解!