如何使用语言重定向所有网站请求?

时间:2010-11-23 05:39:46

标签: .htaccess redirect web

我正在建立一个有两种语言,英语和法语的网站。 如果有人请求http://www.abc.com,那么我想将其重定向到http://abc.com/fr,而fr是我的默认语言。

没有语言en /或fr /的任何页面请求应重定向到fr /。我如何为它写htaccess

1 个答案:

答案 0 :(得分:0)

将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的更多信息。