Php 在get请求中使用斜杠

Php 在get请求中使用斜杠,php,html,.htaccess,web,Php,Html,.htaccess,Web,我正在为我的站点开发一个错误系统(即,如果MySQL遇到错误,它会将它们发送到错误页面)。我想知道,是否可以使用“/”而不是“?err=“作为URL 我想做的是让人们发送到url“/error/404/”,但在页面上显示url“/error?err=404”处的内容。有没有办法用HTAccess或者类似的东西来做到这一点 我目前的方式是使用大量的文件和iFrame,当你不得不更新一个小东西时,它会变得非常烦人 谢谢 试试这个: RewriteEngine on RewriteRule ^erro

我正在为我的站点开发一个错误系统(即,如果MySQL遇到错误,它会将它们发送到错误页面)。我想知道,是否可以使用
“/”
而不是
“?err=“
作为URL

我想做的是让人们发送到url
“/error/404/”
,但在页面上显示url
“/error?err=404”
处的内容。有没有办法用HTAccess或者类似的东西来做到这一点

我目前的方式是使用大量的文件和iFrame,当你不得不更新一个小东西时,它会变得非常烦人

谢谢

试试这个:

RewriteEngine on
RewriteRule ^error/(\d+)$ error?err=$1 [L,QSA]
这不应该以重定向循环结束,因为这需要URI中有一个尾随数字

请注意,我从模式和结果中删除了前导斜杠
.htaccess
样式文件在相对路径上工作


通常,您应该始终希望将此类规则放置在http服务器主机配置中,而不是使用
.htaccess
样式的文件。这些文件是出了名的容易出错,难以调试,而且会使服务器速度减慢。它们仅作为无法访问主机配置的用户的最后一个选项可用,例如在使用廉价主机提供商时

您正在寻找的是url重写。您可以使用
.htaccess
文件进行设置,前提是您的apache安装已启用mod_rewrite(如果未启用,请检查)


这是一个很好的教程,介绍了如何使用HTAccess。

我理解,但是,我对HTAccess没有太多经验。我尝试了规则
RewriteRule^/error/$$1?err=$2[L,QSA]
但是,它只是循环。对具体规则有什么建议吗?