htaccess перезаписывает правила с помощью mod_GeoIP

У меня проблемы с mod_geoip для сайта электронной коммерции, имеющего 3 разных магазина. У нас есть основное хранилище в root / store, но также есть хранилища в root / ukstore и root / austore. Главный корневой каталог / store содержит каталоги / skin, / media и / js, которые содержат все css, изображения и javascripts. При этой текущей настройке URL-адреса безупречно заменяют базу, но оставляют остальную часть URL-адреса нетронутой, поэтому, если пользователь из Великобритании переходит в root / store / category / product /, он перенаправляется на root / ukstore / category / product / .

2 вещи, которые сейчас вызывают проблемы.

Каждый раз, когда клиент обращается к защищенной странице, такой как касса или учетная запись, URL-адреса для css и javascript перезаписываются на root / ukstore / skin или root / ukstore / js. Есть ли что-то, что мне не хватает в отношении SSL для этих URL-адресов?

Во-вторых, если пользователь из Южной Африки получает доступ к магазину, они перезаписываются в британский магазин, и все изображения css, js, полностью связываются с store / skin, но если к магазину обращается пользователь из Великобритании, то URL-адреса css, js и изображений пытаются переписать в root / ukstore / skin

Вот код в моем файле htaccess в root / хранить. В каждом магазине также есть свой файл htaccess, но без особого содержания.

<IfModule mod_geoip.c>
GeoIPEnable On

Options +FollowSymLinks
RewriteEngine on
#skip processing directories
RewriteRule ^store/skin/  - [L,NC]
RewriteRule ^store/media/  - [L,NC]
RewriteRule ^store/js/  - [L,NC]

RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^(AQ|AU|MY|BV|BN|BN|MM|KH|CN|CX|CC|CK|GQ|FJ|PF|GU|GW|HM|HK|ID|KI|KR|KP|KR|LA|MO|MY|MH|FM|MM|NR|NC|PG|NZ|NU|NF|PG|CN|PH|PN|WS|SG|SB|KR|LK|BN|TW|TW|AU|TH|TL|TK|TO|TV|VU|VN|VN|WF)$
RewriteCond %{REQUEST_URI} ^/store(/.*)$ [NC]
RewriteRule ^ /austore%1 [L,R]

#UK Store Rewrites
RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^(AF|AX|AL|DZ|AD|AO|AM|AT|AZ|BH|BD|IS|BY|BE|BJ|BT|BA|BW|IO|BG|BF|BI|GB|CM|ES|CV|CF|TD|GB|KM|CG|CD|CG|CD|CI|HR|CY|CZ|CZ|BJ|DK|DJ|EG|ER|EE|ET|FO|FI|FR|TF|GA|GM|GE|DE|GH|GI|GD|GR|GL|GN|VA|HU|IS|IN|IR|IR|IQ|IE|IL|IT|CI|JO|KZ|KE|KW|KG|LV|LB|LS|LR|LY|LY|LI|LT|LU|MK|MG|MW|MV|ML|MT|MR|MU|MC|MC|MN|ME|MA|MZ|NA|NP|NL|NE|NG|IE|NO|OM|PK|PS|PS|CG|PL|PT|QA|CI|MK|ZA|CD|RE|RO|RU|RW|SH|SM|ST|SA|SN|RS|SC|SL|SK|SI|SO|SO|ZA|ES|SD|SJ|SZ|SE|CH|SY|SY|TJ|TZ|TN|TR|TM|AE|UG|UA|AE|GB|BF|UZ|VA|GB|EH|YE|ZM|ZW)$
RewriteCond %{REQUEST_URI} ^/store(/.*)$ [NC]
RewriteRule ^ /ukstore%1 [L,R]
</IfModule>

Любая помощь будет принята с благодарностью!

14
задан Leigh 30 June 2012 в 07:11
поделиться