AddHandler 直接在 .htaccess 中

AddHandler directly in .htaccess

提问人:Basj 提问时间:11/27/2019 更新时间:11/28/2019 访问量:820

问:

在此解决方案中,我安装并启用了 .mod_python

为什么不将其添加到.htaccess

AddHandler mod_python .py
PythonHandler mod_python.publisher

工作?

如果我在配置中添加它,它就可以工作,但它似乎不能从 .这有点可惜,因为有些人没有权限修改他们的配置,只能修改一个.<VirtualHost>.htaccess<VirtualHost>.htaccess

另一方面,似乎可以从此处获得详细信息AddHandler php5-script .php.htaccess

python apache .htaccess mod-python

评论

1赞 Dusan Bajic 11/27/2019
您是否已在虚拟主机(或全局)配置中设置为(或至少)?AllowOverrideAllFileInfo
0赞 Basj 11/28/2019
@DusanBajic 确实,添加解决了它,以及.AllowOverride AllAllow from all

答:

1赞 Basj 11/28/2019 #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 指定)时,它需要知道该文件中声明的哪些指令可以覆盖早期的配置指令。