繁体   English   中英

Apache RewriteEngine不适用于虚拟主机设置

[英]Apache RewriteEngine is not working with virtual host setup

我在计算机上启用了基本的虚拟主机设置,并且只要输入服务器名称即可正常运行。 但是,当我包含“ RewriteEngine On”时,它将杀死它。 是的,我确实安装了重写模块,是的,我已经重新启动了apache。 我实际上还没有尝试任何重写规则,因为仅将事物打开的动作就足以使其停止工作。 有什么线索吗? 好像是否包含该模块,这应该工作。 我忘记了什么? 这是我的虚拟主机文件中的内容

NameVirtualHost *:80
<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot "C:/www/mysite/public/"
    ServerName mysite

    RewriteEngine on
    <Directory "C:/www/mysite/public/"
        Options Indexes FollowSymLinks
        AllowOverride all
        Order Deny,Allow
        Allow from all
    </Directory>
</VirtualHost>

当我删除“ RewriteEngine on”行时,一切正常。 当我放回去时,它会破裂。 我可以理解我是否有一些奇怪的规则,但是只要打开它就不会破坏任何东西。

也许您的设置未启用mod_rewrite? 您可以尝试将RewriteEngine On放在这样的测试中

<IfModule mod_rewrite.c>
    RewriteEngine On
</IfModule>

我假设您是一个类似Ubuntu的系统。

转到/etc/apache2/sites-available/your_site.conf

使用您喜欢的文本编辑器打开your_site.conf。

如下所示添加/更新目录部分

<Directory /var/www/>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

保存并重新启动apache。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM