php - Apache 似乎没有检测到我的 .htaccess 文件
问题描述
我正在通过 MAMP 在我的计算机上运行 Apache 服务器,但我似乎无法让它读取我的.htaccess
文件。我看过的所有解决方案都说要确保 myAllowOverride
设置为All
in httpd.conf
,确实如此,但这似乎并不能解决我的问题。我知道.htaccess
没有被读取,因为我在文件开头写了一些废话并且没有产生错误。更改后我还重新启动了 Apache 服务器httpd.conf
。也许问题是我不完全确定我应该将.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
. 感谢大家的帮助。
解决方案
尝试将Listen 80
和添加Listen 443
到主配置的顶部。
推荐阅读
- sql - 如何截断时间戳以重新调整 Oracle 中的日期?
- sql-server - 编写 TSQL 查询的最佳方式
- python - 如何在python中制作2种颜色?比较
- amazon-ec2 - Terraform 快照不适用于 ebs_block_device 的动态块
- reactjs - 使用 React Js 创建一个简单的 todolist。不知道为什么我的状态没有用新的 todo 项更新
- java - 分数简化
- java - 编辑字符串数组并将其转换为二维字符数组
- bash - 如何在终端中简单地将命令的所有控制台输出写入文件?
- c - 为什么不能使用指针更改字符?
- python-3.x - 在 python 中制作一个 1 位加法器,但是当我输入 (0,1,0) ,(0,1,1),(1,0,0),(1,0,1) 时,我要么没有得到总和或没有执行