apache - 尝试在 Ubuntu 上的 Apache 中启用 .htaccess 时出现 500 内部服务器错误
问题描述
我正在尝试.htaccess
在我的 Ubuntu-apache2-webserver 上工作。
对于我打开的内容/etc/apache2/apache2.conf
,我删除了 AccessFileName .htaccess 之前的注释符号 (#) 并替换AllowOverride None
为AllowOverride All
in
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
我mod_rewrite
通过a2enmod
重写激活并重新启动服务器。
但是每次我执行这些更改并打开放置在 /var/www/html 中的 html 文件时,我都会收到虚拟主机 80 的 500 内部服务器错误。
我在放置时也发生了同样的事情
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
之前</VirtualHost>
进入000-default.conf
-file 而不是/etc/apache2/apache2.conf
.
谁能告诉我我错过了什么?
解决方案
你的语法有点偏离allowOverride
. Directory
标签必须在标签内。VirtualHost
像这样:
<VirtualHost *:80>
DocumentRoot /var/www/html
ErrorLog /var/log/apache2/error.log
Options Includes
<Directory "/var/www/html">
AllowOverride All
</Directory>
</VirtualHost>
另外,请确保 Apache 有权读取和写入目录/var/www/html
推荐阅读
- python - 为什么硒没有将登录提示检测为警报?
- android - ListView 仅显示 6 个项目
- output - 从 -if 语句格式化文件名列表的 ExifTool 输出
- reactjs - 页面无响应 | 条件渲染
- c# - 自定义搜索框不过滤最顶部的 ListBoxItem
- postman-pre-request-script - 邮递员 sendRequest 函数不发送请求正文
- node.js - 您如何使用 node stream.pipeline 并使用 promisify 合并 png
- react-native - 找不到内部的testID
来自 iOS 设备的 appium 中 react-native 的标签/组件 - python - 如何在接收和阻止鼠标点击的同时使 pygame 窗口透明?
- python - 如何判断两个整数是偶数还是奇数