重定向过多-Wordpress多站点上的GeoIP + htaccess

时间:2018-10-02 14:01:23

标签: wordpress .htaccess redirect infinite-loop geoip

我正在使用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]

可以稍微改善一下-上面的一个现在可以使用,其他的只有在上面的那些都被注释掉之后才可以使用。

我想我缺少一些简单的东西,但是对此我只有非常有限的理解!

0 个答案:

没有答案