WAMP 虚拟主机 AllowOverrides All 抛出 500 错误

Posted

技术标签:

【中文标题】WAMP 虚拟主机 AllowOverrides All 抛出 500 错误【英文标题】:WAMP virtual host AllowOverrides All throwing 500 error 【发布时间】:2012-04-11 13:09:12 【问题描述】:

我有一个像这样在 WAMP 上完美设置的虚拟主机......

#
# Use name-based virtual hosting.
#
NameVirtualHost *:80

#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for all requests that do not
# match a ServerName or ServerAlias in any <VirtualHost> block.
#


<VirtualHost *:80>
    DocumentRoot "C:/wamp/www"
    ServerName localhost
    ServerAlias localhost

</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "D:\Work\BOT\public"
    ServerAlias bot.dev
    ServerName bot.dev
    <Directory "D:\Work\BOT\public">
        Options Indexes FollowSymLinks
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory> 
</VirtualHost> 

我在 bot.dev 上运行 Zend Framework 应用程序,因此我需要 AllowOverrides 以使 url 工作。但是,当我将 AllowOrverride 更改为 All 时,我收到 500 内部服务器错误。

我将向任何可以帮助我的人发送一些重要的善意。

更新:

我打开服务器日志发现如下错误...

D:/Work/BOT/public/.htaccess: Invalid command 'RewriteEngine', perhaps misspelled or defined by a module not included in the server configuration

所以问题一定出在.htaccess中:

RewriteEngine On
RewriteCond %REQUEST_FILENAME -s [OR]
RewriteCond %REQUEST_FILENAME -l [OR]
RewriteCond %REQUEST_FILENAME -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

还不确定是什么。

【问题讨论】:

您应该将您的解决方案发布为答案,并通过验证您自己的答案将问题标记为已解决。 【参考方案1】:

在这里找到答案:http://www.phpfreaks.com/forums/index.php?topic=260159.0

启用名为 mod_rewrite 的 Apache 模块。

要做到这一点,左键单击 WAMP 托盘图标并选择 Apache > Modules > 重写模块

【讨论】:

以上是关于WAMP 虚拟主机 AllowOverrides All 抛出 500 错误的主要内容,如果未能解决你的问题,请参考以下文章

wamp 环境下配置多台虚拟主机

WAMP 虚拟主机不工作

wamp虚拟主机配置

WAMP 虚拟主机不工作

带有 WAMP 的虚拟主机

wamp 配置虚拟主机