我有一个基于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>
标记的解决方案(不适用于根相对链接),但找不到任何可靠的工作方式。任何帮助表示赞赏。