问题描述
我正在通过 MAMP 在我的计算机上运行 Apache 服务器,但我似乎无法让它读取我的 .htaccess
文件。我看过的所有解决方案都说要确保我的 AllowOverride
在 All
中设置为 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 (将#修改为@)