为什么一个目录中不允许使用 .htaccess,但另一个目录中却允许使用?

为什么一个目录中不允许使用 .htaccess,但另一个目录中却允许使用?

我在 ubuntu 10.4 上安装了 apache2

在我的var/www/目录中(以及其他目录)我有一个cakephp和一个dvdcatalog目录。每个目录都安装了 CakePHP 1.3。

localhost/cakephp我可以通过和访问它们localhost/dvdcatalog

dvdcatalog显示内容中没有 CSS 样式。

它们都有这些文件:

/var/www/cakephp/app/webroot/css/cake.generic.css /var/www/dvdcatalog/app/webroot/css/cake.generic.css

但当我去http://localhost/cakephp/css/cake.generic.css它看到文件,但当我去它看不到文件http://localhost/dvdcatalog/css/cake.generic.css

我认为这意味着该cakephp文件夹可以使用.htaccessdvdcatalog不能使用。

上个月我在按照博客教程操作时设置了cakephp目录。我现在正在为另一个教程设置目录dvdcatalog。所以我不确定我是否错过了某个步骤。

在我的/etc/apache2/apache2.conf文件中我有这个:

<Directory "/var/www/*">
    Order allow,deny
    Allow from all
    AllowOverride All
</Directory>

我认为这是.htaccesss对所有人的尊重。

有人知道问题是什么吗?

答案1

检查 dvdcatalog 目录中 .htaccess 的权限?应该可以被运行 Web 服务器的组读取(或实际上任何人都可以读取):chmod 644 .htaccess所有者与运行 Web 服务器的用户不同(不安全,但 wordpress 等需要 Web 服务器能够写入 htaccess 文件)

除此之外,还需要查看您的.htaccess 文件内容。

答案2

事实证明,当我将文件传输到/var/www/dvdcatalog隐藏(.htaccess)时,文件并没有传输过去。

我再次尝试,这次确认它们已被复制。现在可以正常工作了。

相关内容