【问题标题】:How to set base url without setting virtualhost?如何在不设置虚拟主机的情况下设置基本网址?
【发布时间】:2015-12-26 17:50:58
【问题描述】:

我有我的网站,例如 www.example.com/en

$url_part = explode('/', $_SERVER['REQUEST_URI']);
$lang = $url_part[0];

变量$lang 包含字符串“en”。

如果我在本地服务器上运行它,url 将是localhost/example/en,而$lang 变量现在包含“示例”。 我可以在不设置VirtualHost 的情况下解决这个问题吗?

或者想使用这个项目的每个人都必须设置VirtualHost? 谢谢

【问题讨论】:

  • 你想解决什么问题?您想独立于它来自的 url 返回en
  • 是的。我希望 $lang 包含语言。

标签: php url localhost virtualhost


【解决方案1】:

使用正则表达式,可以达到如下目的:

<?php

 preg_match("/[^\/]+$/", $_SERVER['REQUEST_URI'], $reg);
 echo $reg[0]; 

?>

输出=> zh

【讨论】:

    猜你喜欢
    • 2012-03-09
    • 2018-07-04
    • 2023-04-06
    • 2015-01-12
    • 2011-12-23
    • 2013-07-16
    • 2013-03-15
    • 2014-07-15
    • 2014-09-20
    相关资源
    最近更新 更多