У меня есть веб-сайт на английском языке, и я хотел бы перевести его на другие языки. Читая другие веб-ресурсы, я решил создать многоязычный веб-сайт следующего формата:
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
Задача ещё не решена.
Других решений пока нет …