【发布时间】:2015-08-20 11:45:49
【问题描述】:
我想更改 URL,以便它们在我的语言选择器中成为 SEO 友好的 URL。
目前,如果我更改语言,URL 看起来像这样
mydomain.com/index?lang=en
我希望它是这样的
mydomain.com/index/en
无论我导航到哪个页面,我都希望它保持选择的语言
这是我的 .htaccess 重写规则
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([A-Za-z0-9]+)$ $1.php?lang=$2
这是我的初始化文件
<?php
$languages = array('en', 'ru');
$get_lang = Input::get('lang');
if(isset($get_lang) === true && in_array($get_lang, $languages) === true) {
$_SESSION['lang'] = $get_lang;
} else if(isset($_SESSION['lang']) === false) {
$_SESSION['lang'] = 'en';
}
include 'lang/' . $_SESSION['lang'] . '.php';
?>
这是我的 HTML 标记
<ul class="dropdown-menu">
<li><a href="?lang=en"><img src="assets/images/flags/gb.png" width="16" height="11" alt="EN">ENGLISH</a></li>
<li><a href="?lang=ru"><img src="assets/images/flags/ru.png" width="16" height="11" alt="RU">RUSSIAN</a></li>
</ul>
谢谢
【问题讨论】:
-
那么你的问题是什么?
-
嗯,这就是我所拥有的,但它不起作用