【问题标题】:AddHandler directly in .htaccessAddHandler 直接在 .htaccess 中
【发布时间】:2020-03-22 22:45:54
【问题描述】:

在this solution 中,我安装并启用了mod_python。

为什么不在.htaccess中添加这个

AddHandler mod_python .py
PythonHandler mod_python.publisher

工作?

如果我在<VirtualHost> 配置中添加它,它会起作用,但它似乎不适用于.htaccess。这有点可惜,因为有些人无权修改自己的<VirtualHost>配置,只能修改.htaccess。

另一方面,AddHandler php5-script .php 似乎可以从.htaccess 以detailed here 获得。

【问题讨论】:

  • 您的虚拟主机(或全局)配置中是否将AllowOverride 设置为All(或至少FileInfo)?
  • @DusanBajic 确实,添加AllowOverride All 解决了它,以及Allow from all。

标签: python apache .htaccess mod-python


【解决方案1】:

正如@DusanBajic 在评论中提到的,添加这个解决了它:

<VirtualHost *:80>
  ...
  <Directory />
    AllowOverride All
    Allow from all
  </Directory>
</VirtualHost>

然后只需将其添加到.htaccess 文件中即可:

AddHandler mod_python .py
PythonHandler mod_python.publisher

解释:

  • AllowOverride All:

    当服务器找到一个 .htaccess 文件(由 AccessFileName 指定)时,它需要知道该文件中声明的哪些指令可以覆盖早期的配置指令。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-14
    • 1970-01-01
    • 2012-10-08
    • 2011-12-12
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    相关资源
    最近更新 更多