如何在URL中获取值使用php

时间:2013-06-07 13:55:23

标签: php url

我正在一个网站上工作,用户可以在该网站上查看特定餐厅的菜单项。

每家餐厅都包含一个唯一的ID和名称

Example : Name -> Taj

          Id   -> 1111

现在用户想要做的是网站链接(例如:www.abc.com)他想要 id 名称

www.abc.com/1111 or www.abc.com/Taj

然后根据 ID 名称,我们要显示菜单项。

如果用户提供以下格式的值

www.abc.com/value=1111 or www.abc.com/value=Taj

然后我们可以使用 GET 方法,如下所示。

$value=$_GET['value'];

Code for Printing the menus come here..!!

但客户要求就像 www.abc.com/1111

因此,如果用户提供的服务器将检查 1111文件夹 Taj文件夹。我们会收到错误找不到文件

任何人都有解决方案请建议我。

3 个答案:

答案 0 :(得分:8)

您需要像.htaccess这样使用:

RewriteEngine on
RewriteCond %{REQUEST_URI} !-f
RewriteCond %{REQUEST_URI} !-d
RewriteRule (.*) /?value=$1 [L]

答案 1 :(得分:1)

你需要添加重写规则来重写 在.htaccess中添加此规则

 RewriteEngine on
 RewriteRule /(.*) /?value=$1 [L]

答案 2 :(得分:0)

假设Apache:

  • 使用/
  • Alias映射到您的脚本
  • 检查$_SERVER['PATH_INFO']

e.g。

Alias / /home/site/myphp.php/

echo htmlspecialchars($_SERVER['PATH_INFO']);