【发布时间】:2010-11-23 05:39:46
【问题描述】:
我正在建立一个有两种语言的网站,英语和法语。 如果有人请求http://www.abc.com,那么我想将其重定向到http://abc.com/fr,fr 是我的默认语言。
任何没有语言 en/ 或 fr/ 的页面请求都应该重定向到 fr/。我如何为它编写 htaccess
【问题讨论】:
我正在建立一个有两种语言的网站,英语和法语。 如果有人请求http://www.abc.com,那么我想将其重定向到http://abc.com/fr,fr 是我的默认语言。
任何没有语言 en/ 或 fr/ 的页面请求都应该重定向到 fr/。我如何为它编写 htaccess
【问题讨论】:
将 www 重定向到 /fr
RewriteCond %{HTTP_HOST} !^www\.abc\.com$ [NC]
RewriteRule .? http://abc.com/fr%{REQUEST_URI} [R=301,L]
如果未设置 /en,则重定向到 /fr
RewriteCond %{REQUEST_URI} !^/en [NC]
RewriteRule .? http://abc.com/fr%{REQUEST_URI} [R=301,L]
REQUEST_URI:在 HTTP 请求行中请求的资源(例如“/index.html”)。
这里有更多关于RewriteCond的信息。
【讨论】: