Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php ErrorDocument的漂亮URL,需要关于我的重写规则的建议_Php_.htaccess_Mod Rewrite - Fatal编程技术网

Php ErrorDocument的漂亮URL,需要关于我的重写规则的建议

Php ErrorDocument的漂亮URL,需要关于我的重写规则的建议,php,.htaccess,mod-rewrite,Php,.htaccess,Mod Rewrite,我的目标 当有人访问我的页面并发生错误时,无论代码是什么,他们都会看到类似的url https://example.com/403 我的重写规则是为了实现这一点 发生了什么事 因此,当我访问时,我会说,,我希望它会转到,但它会转到 有没有人能给我一些指导,告诉我需要做什么才能完成我想要的样子?我不仅想解决这个问题,还想知道我做错了什么。您可以使用: RewriteRule ^([4|5][0-9][0-9])$ /error.php?errorcode=$1 [L] 没有[R] 但我不理解你

我的目标

当有人访问我的页面并发生错误时,无论代码是什么,他们都会看到类似的url

https://example.com/403
我的重写规则是为了实现这一点

发生了什么事

因此,当我访问时,我会说,,我希望它会转到,但它会转到

有没有人能给我一些指导,告诉我需要做什么才能完成我想要的样子?我不仅想解决这个问题,还想知道我做错了什么。

您可以使用:

RewriteRule ^([4|5][0-9][0-9])$ /error.php?errorcode=$1 [L]
没有
[R]


但我不理解你的原因,因为通常URL不会因此类错误而更改…

不幸的是,这不起作用。:/当我删除[R]时,它不会正确响应错误代码,并且上面的url也不会更改为正确的错误代码。我希望它看起来像第一个链接,但是URL显示像responde==display。。多么奇怪的打字错误。刚刚发现了一些东西。请注意我在尝试访问.htaccess时如何将?errorcode=403添加到.htaccess的末尾。它实际上正确地在屏幕上显示错误消息。奇怪的
RewriteRule ^([4|5][0-9][0-9])$ /error.php?errorcode=$1 [L]