我想让我的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
答案 0 :(得分:0)
从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