具有动态路径的htaccess中的ErrorDocument

时间:2017-02-02 18:05:07

标签: php apache .htaccess server

我想让我的ErrorDocument动态化。

例:

  

当前目录:/ project ErrorDocument:ErrorDocument 403   /project/app.php

     

当前目录:/ client / admin ErrorDocument:ErrorDocument 403   /client/admin/app.php

这是我的代码:

DirectoryIndex app.php

# Routing
RewriteEngine on
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^.*$ ./app.php    

RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ - [L]

# Error
ErrorDocument 403 /???????/app.php

1 个答案:

答案 0 :(得分:0)

来自ErrorDocument

  

从2.4.13开始,可以在指令中使用expression syntax来生成动态字符串和URL。

至少对于2.4.12及更早版本,您无法创建动态URL。但是你可以在每个目录中都有一个.htaccess,你需要一个特定的错误文档,例如

# /project/.htaccess
ErrorDocument 403 /project/app.php

# /client/admin/.htaccess
ErrorDocument 403 /client/admin/app.php