我已经按照以下规则使用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 Search Console表示:已排除 该页面在“状态”标签中包含重定向。 Google搜索引擎的多语言架构是另一种/更好的方法吗?