【发布时间】:2013-12-07 21:16:31
【问题描述】:
我已经在我的 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>
有什么想法吗?
【问题讨论】:
-
从您的
.htaccess文件中取出AllowOverride指令。仅允许在<directory>部分中使用
标签: php macos apache .htaccess httpd.conf