modrewrite / htaccess的 - 在URL力量默认语言 [英] modrewrite/htaccess - force default language in url
问题描述
我和一个modrewrite / htaccess的问题挣扎(使用PHP)。
我运行一个多语言的网站有类似的网址 www.mydomain.com/en/index.php
连接
将转化为&放大器; LANG = EN
i'm struggling with a modrewrite/htaccess problem (using php).
i'm running a multi-language web which has urls like www.mydomain.com/en/index.php
"en
" will translate as &lang=en
现在我正在寻找一种方式来始终强制英语作为默认语言的任何URL-如。如果用户试图访问如 www.mydomain.com/dashboard.php
的URL,它会自动翻译成 www.mydomain.com/en/ dashboard.php
now i'm looking for a way to always force english as default language for ANY url- eg. if a user tries accessing an url like www.mydomain.com/dashboard.php
, it should automatically translate to www.mydomain.com/en/dashboard.php
任何想法如何解决这个问题? 谢谢
any ideas how to solve this? thanks
推荐答案
假设你有一个语言列表网站支持:
Assuming you have a list of languages your site supports:
RewriteCond %{REQUEST_URI} !^/(en|fr|es|de)/
RewriteRule ^(.*)$ en/$1 [R]
这将重写URL,如果它不是以任何 / EN /
, / FR /
, / ES /
或 /德/
。
This will rewrite the url if it doesn't start with either /en/
, /fr/
, /es/
or /de/
.
这篇关于modrewrite / htaccess的 - 在URL力量默认语言的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!