Apache 似乎没有检测到我的 .htaccess 文件

问题描述

我正在通过 MAMP 在我的计算机上运行 Apache 服务器,但我似乎无法让它读取我的 .htaccess 文件。我看过的所有解决方案都说要确保我的 AllowOverrideAll 中设置为 httpd.conf,确实如此,但这似乎并没有解决我的问题.我知道 .htaccess 没有被读取,因为我在文件开头写了一些废话并且没有产生错误。更改 httpd.conf 后,我还重新启动了 Apache 服务器。也许问题在于我不完全确定应该将 .htaccess 文件放在哪里。

我的 MAMP 文档根以前是 MAMP > htdocs,但我将其更改为 Library > WebServer > Documents,这是我所有 PHP 文件所在的位置。我正在处理的当前项目是它的一个子目录,比如 Library > WebServer > Documents > project。这是包含我的 .htaccess 文件文件夹。我的 httpd.conf 文件MAMP > conf > apache 中,相关部分如下:

# First,we configure the "default" to be a very restrictive set of 
# features.  
#
<Directory />
    Options Indexes FollowSymLinks
    AllowOverride All
</Directory>

我是否需要将目录从 / 更改为其他内容才能使其正常工作?非常感谢任何帮助。

编辑:我按照下面的评论将以下 <VirtualHost>添加到我的 httpd.conf 中,但同样,似乎没有任何变化:

<VirtualHost *:80>
   ServerAdmin email@site.com
   ServerName localhost:8890

   DocumentRoot /
   <Directory />
      Options FollowSymLinks
      AllowOverride None
   </Directory>
   <Directory />
      Options Indexes FollowSymLinks MultiViews
      AllowOverride All
      Order allow,deny
      allow from all
   </Directory>
</VirtualHost>

更新(已解决:我能够通过将 MAMP 的 DocumentRoot 恢复到原来的 MAMP > htdocs 而不是我的 Library > WebServer > Documents解决该问题。 Apache 现在正在读取位于我的 .htaccess 中的 MAMP > htdocs > project 文件。谢谢大家的帮助。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...