1

我正在为我的电子商务网站使用 mod_geoip 将客户从澳大利亚重定向到同一服务器上的不同店面。商店位于 root/store/,我希望它们被重定向到 root/austore/

我已经知道了,所以基本的重写工作完美无缺,但我希望 url 结构是相同的。例如,如果有人单击 root/store/category/product/ 链接并且他们住在海外,我希望他们被重定向到 root/austore/category/product/,因为两个商店的文件结构相同。就像现在一样,如果他们点击那个链接,它会将他们重定向到基本的 root/austore/。

这是现在的重写规则。

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^AU$
RewriteRule ^([^/]+)$ /austore/ [L]

我正在编辑的 .htaccess 文件位于 store/ 目录中。

任何帮助将不胜感激。谢谢!

艾伦

4

1 回答 1

1

尝试

#skip processing /store/skin/ directory
RewriteRule ^store/skin/  - [L,NC] 

#if they live overseas i.e not Australia
RewriteCond %{ENV:GEOIP_COUNTRY_CODE} !^AU$
#if someone clicks on a link that is root/store/category/product/ 
RewriteCond %{REQUEST_URI} ^/store(/.*)$ [NC] 
#I want them to be redirected to root/austore/category/product/ 
RewriteRule ^ /austore%1 [L,R]
于 2012-01-26T23:55:18.787 回答