【问题标题】:mod_rewrite ignores VirtualHost (Apache / Wamp)mod_rewrite 忽略 VirtualHost (Apache / Wamp)
【发布时间】:2013-06-03 15:40:52
【问题描述】:

我正在尝试使用此 mod_rewrite 将所有内容重写为 index.php:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^(.*)$ /index.php
</IfModule>

我将这段代码放在我的 httpd.conf 文件的底部,如果我不使用任何 VirtualHosts,它就可以正常工作。但是,如果我添加一个 VirtualHost,mod_rewrite 代码将被完全忽略:

<VirtualHost *:80>
ServerName mydomain.com
DocumentRoot "c:/wamp/www/MyDomain/"
</VirtualHost>

我在同一服务器的不同域上托管多个网页,因此我使用 VirtualHosts 为每个站点创建一个根目录。 mod_rewrite 怎么不和这些 VirtualHost 合作?

请帮忙。谢谢!

【问题讨论】:

    标签: apache mod-rewrite wamp virtualhost


    【解决方案1】:

    要在您的 VirtualHosts 中继承您的规则,您需要在每个虚拟主机中添加以下行:

    RewriteEngine on
    RewriteOptions inherit
    

    【讨论】:

      猜你喜欢
      • 2016-08-08
      • 2020-02-06
      • 2016-10-02
      • 2018-04-04
      • 2021-01-28
      • 2018-04-13
      • 2015-07-26
      • 2020-07-05
      • 2011-11-24
      相关资源
      最近更新 更多