我将网站翻译成多种语言。中文版和日文版的结构如下:www.example.com/ja/page.html,其中“ja”uri段代表日文版。英文版页面只是www.example.com/page.html。
我想在我的.htaccess文件中写一个RewriteCondition,当用户点击网站上英文版的链接时,它会自动在正确的位置添加“ja”(或“ch”)uri段。不幸的是,我发现.htaccess规则难以置信。
例如,当用户访问www.example.com/ch/about-us.html时,他们点击了一个网址为www.example.com/home.html的链接,我希望他们是重定向到www.example.com/ch/home.html。
这真的很难吗?我根本没有找到关于它的任何教程或问题。我相信我需要使用HTTP_REFERER指令,但这是我能得到的。
答案 0 :(得分:1)
也许你可以尝试这样的事情。
RewriteEngine On
RewriteCond %{HTTP_REFERER} ^http://(?:www\.)?example\.com/(ch|ja)/.+\.html [NC]
RewriteRule ^(.*)$ http://%{HTTP_HOST}/%1%{REQUEST_URI} [R=301,L]
注意:这是未经测试的。