gpt4 book ai didi

php - Apache 服务器上的 500 错误 - "AllowOverride not allowed here"

转载 作者:可可西里 更新时间:2023-11-01 13:42:56 24 4
gpt4 key购买 nike

我已经在我的 Mac (OSX 10.9) 上设置了一个服务器,但它在错误日志中返回了 500 错误和以下消息…

[alert] [client ::1] /Users/user/Sites/mysite/.htaccess: AllowOverride not allowed here

这是我的 .htaccess 文件中的代码

Options +FollowSymLinks -MultiViews
AllowOverride All

# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteMap lc int:toLower
RewriteCond %{REQUEST_URI} [A-Z]
RewriteRule (.*) ${lc:$1} [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^i/(.*)/(.*)-(.*)$ /items/?id=$1&range=$2&type=$3 [L,QSA,NC]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^c/(.*)$ /category/?menu=$1 [L,QSA,NC]

这是相关的 httpd.conf 代码(让我知道是否还有其他帮助)

DocumentRoot "/Users/user/Sites/mysite"

<Directory />
Options FollowSymLinks
AllowOverride All
Order deny,allow
Deny from all
</Directory>

<Directory "/Users/user/Sites/mysite">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>

有什么想法吗?

最佳答案

AllowOverride All 不属于 htaccess 文件。它在服务器配置 (httpd.conf) 中用于设置 htaccess 文件可以覆盖的服务器配置参数。很明显,能够配置 htaccess 文件可以从 htaccess 文件中覆盖的参数是错误的。

将其从您的 htaccess 文件中删除。您已经在 httpd.conf 的正确位置定义了 AllowOverride All

关于php - Apache 服务器上的 500 错误 - "AllowOverride not allowed here",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20154232/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com