【发布时间】:2010-11-04 07:14:32
【问题描述】:
大家好,我经营一个大型网站,其内容页面的 URL 结构是:site.com/T8siBD
现在,当前捕获所有可能的 ID 页面的文件是 index.php。
我运行 nginx,并将 404 错误页面设置为 index.php。
所以任何东西都会转发到 index.php(如果它不存在)
还有
$ex = explode('/', $_SERVER["REQUEST_URI"]);
$item_key = isset($ex[1]) ? addslashes(htmlspecialchars($ex[1])) : ''
我可以很好地取出身份证。
这在浏览器中可以正常工作,但是如果你想获取我的任何内容页面,它会给你一个 404 错误,因为最后,Nginx 认为“文件”不存在。
我想解决这个 404 错误页面的问题。
我正在考虑使用类似的东西:
rewrite ^/(.*)? /index.php?q=$1 last;
但是当我这样做时,它不会显示我驱动器上的任何“现有”文件,并且基本上将图像等转发到 index.php。
有人知道改写这条规则的好方法吗?
【问题讨论】: