【问题标题】:ErrorDocument in htaccess with dynamic path具有动态路径的 htaccess 中的 ErrorDocument
【发布时间】:2017-02-02 18:05:07
【问题描述】:

我想让我的 ErrorDocument 动态化。

示例:

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

当前目录:/client/admin 错误文档: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

【问题讨论】:

    标签: php apache .htaccess server


    【解决方案1】:

    来自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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-19
      • 2014-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-17
      • 2019-06-21
      相关资源
      最近更新 更多