2

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

每个餐厅都包含一个唯一的 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 文件夹。我们将得到错误File Not Found

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

4

3 回答 3

8

你需要.htaccess像这样使用:

RewriteEngine on
RewriteCond %{REQUEST_URI} !-f
RewriteCond %{REQUEST_URI} !-d
RewriteRule (.*) /?value=$1 [L]
于 2013-06-07T13:57:53.040 回答
1

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

 RewriteEngine on
 RewriteRule /(.*) /?value=$1 [L]
于 2013-06-07T14:00:06.283 回答
0

假设阿帕奇:

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

例如

Alias / /home/site/myphp.php/

echo htmlspecialchars($_SERVER['PATH_INFO']);
于 2013-06-07T13:59:44.910 回答