将现有PHP网站本地化为子目录

时间:2015-09-16 05:21:48

标签: .htaccess url-rewriting localization translation gettext

我有一个基于PHP的大型网站,里面有数百个文件。所有内部链接都是根相对的,格式如下:

<a href="/news">News Homepage</a>
<a href="/news/article-title-here/">Article<a>
<a href ="/contact/">Contact Us</a>

我打算将网站(使用gettext)本地化为子目录结构,例如法语将指向:

<a href="/fr/news">News</a>
<a href="/fr/news/article-title-here/">Article Title</a>
<a href ="/fr/contact/">Contact Us</a>

其他语言同样会指向相关的子目录。

我知道我可以修改所有链接并添加某种语言变量,例如

<a href="<?=$lang;?>/news">News</a>

但是,我想避免浏览所有文件并以这种方式手动更新所有链接。有没有办法在不修改现有链接的情况下实现这一目标?我环顾四周并测试了一些URL重写解决方案,基于<base-href>标记的解决方案(不适用于根相对链接),但找不到任何可靠的工作方式。任何帮助表示赞赏。

0 个答案:

没有答案