在网址中取元素

时间:2018-04-11 17:35:25

标签: php url-rewriting

我将知道如何在

中使用这个元素(语言的值:en,fr)

重写网址: http://localhost/test/boutique/index.php/language/fr

正常网址 http://localhost/test/boutique/index.php?language=fr

普通网址工作正常,我可以更改语言 在重写它没有工作$ _GET ['language']是空的

也许我必须写入htaccess,如果是的话代码是什么 Tk的

我的代码:

if (!isset($_SESSION['language']) || isset($_GET['language'])) {
    if (isset($_GET['language']) && !empty($_GET['language']) && $OSCOM_Language->exists($_GET['language'])) {
      $OSCOM_Language->set($_GET['language']);
    }

    $_SESSION['language'] = $OSCOM_Language->get('code');
  }

1 个答案:

答案 0 :(得分:0)

您可以使用的一种解决方案是使用.htaccess文件

RewriteRule ^test/boutique/index/(.*)$ /test/boutique/index.php?language=$1[NC,L,QSA]

这可以解决您的问题。您告诉URL查找给定的URL,然后将其转换为去哪里。

所有(.*)成为“变量”由其在字符串中的位置定义。 1美元,2美元,3美元等等......