Mit*_*tch 5 .htaccess mod-python apache2
这是我所读到的与大多数相反的问题.我在使用Apache 2.2.8的Amazon实例上运行Ubuntu 8.04,我无法弄清楚为什么将AllowOverride设置为None for root并不会阻止我的.htaccess文件被包含在内.
我有一个带有hello.py的子目录和一个.htaccess文件.当我浏览到该文件时,它可以正常使用modpython提供文件.如果我在.htaccess中放入一些垃圾,我会收到服务器错误,所以我知道正在使用.htaccess文件.此外,如果我删除.htaccess文件,则hello.py不再是modpython服务器 - 而是浏览器尝试打开它.
在我的一个站点中(可在站点中启用链接),我对根目录有"AllowOverride None".我认为这会阻止.htaccess被包含在root及其所有子目录中,这些子目录应该导致hello.py不被mod_python服务.但是,它仍然可以正常运行,我可以测试.htaccess仍然被包含在内,因为当我修改它时,我在浏览器中看到了结果.
也许有一些我不了解我的文件在启用网站.这是我正在使用的文件:
NameVirtualHost *:8080 
<VirtualHost *:8080>
<Directory />
AllowOverride None
</Directory>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助.
当您删除 .htaccess 时,该文件不通过 mod_python 提供的原因是因为 mod_python 的设置位于其中。如果您将这些内容移至站点可用文件中,则可以删除 .htaccess,对问题视而不见,然后就到此为止。
如果这不能让您满意,那么至于为什么 .htacess 会被读取,我不能说。您是正确的,AllowOverride None应该阻止文件被读取。您是否考虑过在添加虚拟站点时搞砸了一些事情的可能性?尝试将一些垃圾放入配置中,看看它是否会抱怨,只是为了确保它被完全读取。
|   归档时间:  |  
           
  |  
        
|   查看次数:  |  
           14012 次  |  
        
|   最近记录:  |