【问题标题】:PHP Multiregional Site - Mod rewrite - Read $_GET variablesPHP 多区域站点 - Mod 重写 - 读取 $_GET 变量
【发布时间】:2013-08-24 05:46:55
【问题描述】:

我想开始一个新的 PHP 项目,但我在开始之前先寻找一些答案,因为我没有多少 PHP 经验。

情况如下:

我想使用简单的 php $_GET 变量在 url 中包含更多信息。 http://mywebsite.eu/subject.php?region=nl 转到 http://mywebsite.eu/nl/subject
http://mywebsite.eu/subject.php?region=be 转到 http://mywebsite.eu/be/subject
http://mywebsite.eu/subject.php?region=global 转到 http://mywebsite.eu/subject


我的问题:
+ 如何从上面的示例中创建干净的网址
+ 我如何从http://mywebsite.eu/nl/subject $_GET['region']
从清理的 URL 中检索 GET 变量(反向) + 如果您知道找出访客国家代码的好方法。让我知道:D

我希望我的解释是有道理的。 --我知道有很多类似的主题,但是很难找到一个与我的案例相匹配的主题--

【问题讨论】:

  • 您可能会受益于使用框架来构建您的项目。如果可以的话,花点时间研究一两个。我建议使用symfony.com 框架。

标签: php .htaccess mod-rewrite url-rewriting get


【解决方案1】:

您可以在.htaccess 文件中编写重写规则,例如

RewriteEngine on
RewriteRule ^([^//]+)/([^//]+)$ $2.php?region=$1 [QSA,L]

$1 将包含 nl,ar ... 等区域,$2 将具有 subject 并将登陆到 subject.php?region=nl

只需echo $_GET['region'],您将拥有nl

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-07
    • 2012-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多