我有一个英文网站,希望将其翻译成其他语言。阅读其他网络资源我决定拥有以下格式的多语言网站:
www.mysite.com/en/index.php
www.mysite.com/ru/index.php
www.mysite.com/fr/index.php
等
我不想让我的多语言网站基于子域名
www.en.mysite.com/index.php
或基于PHP $ _GET
www.mysite.com/index.php?lang=en
我有index.php文件(在目录www.mysite.com/index.php中)和其他一些包含php的文件来运行该站点。网站的所有文本都存储在相应的lang.php文件中(例如en.lang.php,ru.lang.php等)。在每个lang.php文件中都有一个相应语言的数组:
en.lang.php:
$arrLang = [
0 => "This is title tag description",
1 => "This is h1 header",
2 => "This is paragraph text",
]
ru.lang.php:
$arrLang = [
0 => "Это описание тега description",
1 => "Это заголовок h1",
2 => "Это текст параграфа",
]
我的index.php文件包含以下内容:
<?php
include_once 'en.lang.php';
echo "<html>";
echo "<header>";
echo "<title>$arrLang[0]</title>";
echo "</header>";
echo "<body>";
echo "<h1>$arrLang[1]</h1>";
echo "<p>$arrLang[2]</p>";
echo "</body>";
echo "</html>";
?>
如果要获得所需链接格式的多语言网站,我需要做些什么:
www.mysite.com/en/index.php
或
www.mysite.com/ru/index.php