我正在一个网站上工作,用户可以在该网站上查看特定餐厅的菜单项。
每家餐厅都包含一个唯一的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文件夹。我们会收到错误找不到文件。
任何人都有解决方案请建议我。
答案 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']);