Я выполнил мультиязычную систему сайта с использованием PHP и .htaccess со следующими правилами
В файле .htaccess мой код:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
И в моем index.php файле мой код:
$lang_code=$request_uri[1];
$page_code=$request_uri[2];
// default lang and page
if ( !$lang_code ) $lang_code='en';
if ( !$page_code) $page_code='home-page';
// custom constans for choosen language
include('_langs/'.$lang_code.'/'.$page_code.'.php');
// common HTML and PHP code for site
include($page_code.'/content.php'); ?>
Содержимое файлов моего сайта:
_langs/de/contact.php
_langs/de/home-page.php
_langs/en/contact.php
_langs/en/home-page.php
home-page/content.php
contact/content.php
index.php
Моя карта сайта для Google:
example.com/
example.com/de/home-page/
example.com/de/contact/
example.com/en/home-page/
example.com/en/contact/
Работает нормально, но консоль поиска Google говорит: исключено
Страница содержит перенаправление на вкладке Состояние. Является ли другой / лучший способ многоязыковой архитектуры для поисковой системы Google?