我一直在研究实现企业版GTranslate的语言子域行为的一些方法,并且已经接近了。
基本上,如果您想要PRO版本(一般实现)的子域(如fr.domain.com、es.domain.com、de.domain.com等),那么应该有一种通过修改.htaccess文件来处理这个问题的方法。
这并不完全正确,但它已经接近尾声了--例如,如果您想要德语的"de.domain.com“,可能会有如下修改:
RewriteCond %{THE_REQUEST} !^[A-Z]+\ /gtranslate/
RewriteRule ^(.*)$ http://de.domain.com/gtranslate/translate.php?lang=de&url=$1 [NC,L,R=301]条件是防止复发..。这似乎很接近,但问题是浏览器中的URL现在显示的是de.domain.com/gtranslate/translate.php?lang=de&url=about.html而不是所需的de.domain.com/about.html。
必须有一种方法来处理这个问题,这样我们才能模仿这个行为。
动机:也许我应该把这句话提到最上面。
任何在mod_rewrite方面更好的人想尝试一下这一点吗?
发布于 2012-02-27 09:42:27
必须有一种方法来处理这个问题,这样我们才能模仿这个行为。
不是的。一旦你做了一个301,这是一个完全的重定向,所以网址被修改了,不幸的是,你无法避免这一点。
https://stackoverflow.com/questions/9461838
复制相似问题