Php 在htaccess中为特定URL设置自定义404页面

Php 在htaccess中为特定URL设置自定义404页面,php,.htaccess,http-status-code-404,Php,.htaccess,Http Status Code 404,我可以将404事件设置为转到非404页面(如果它来自特定URL) 例如,假设我有普通用户访问/404/和: ErrorDocument 404 /404/ 在htaccess中,我有一个管理部分,它是/admin/,如果一个管理用户出于任何原因点击了一个无效的链接,我怎么能让他们转到/admin/404/(与正常的404页面不同的页面)而不是/404/ 我猜是某种重写 干杯试试这样的东西,它应该会有一些小的变化 ErrorDocument 404 /errorpage.html Rewri

我可以将404事件设置为转到非404页面(如果它来自特定URL)

例如,假设我有普通用户访问/404/和:

ErrorDocument 404 /404/ 
在htaccess中,我有一个管理部分,它是/admin/,如果一个管理用户出于任何原因点击了一个无效的链接,我怎么能让他们转到/admin/404/(与正常的404页面不同的页面)而不是/404/

我猜是某种重写


干杯

试试这样的东西,它应该会有一些小的变化

ErrorDocument 404 /errorpage.html

RewriteCond %{REQUEST_URI} ^/admin/$ [NC]
RewriteRule errorpage.html /errorpage_admin.html [L]

你试试这个怎么样。使用两个.htaccess文件。在根目录中放一个,为整个站点指定ErrorDocument,在/admin/directory中放一个.htaccess文件,只指定不同的404页面,没有其他规则,只有ErrorDocument。/admin/目录中的htaccess文件优先于根目录中的.htaccess文件。也许这行得通?也许。。除非/admin/文件夹不存在。