使用 Apache RewriteRule

使用 Apache RewriteRule

我正在尝试在 Apache 中获得一个非常简单的 RewriteRule 工作-我已经设置了 Apache2(在 Vagrant 中)并sudo a2enmod rewrite成功运行(然后重新启动了 Apache),操作如下httpd.conf

RewriteEngine on
RewriteRule /abc.html /def.html

其中abc.htmldef.html是 (Apache 设置的默认 Web 目录)中的两个单行 HTML 文件/var/www。即便如此,该规则似乎不起作用 -abc.html当我导航到 时,我得到了 的内容http://localhost:8080/abc.html。相应的Redirect规则有效,但一旦我让这个简单示例正常工作,我需要添加比重定向允许的更多逻辑。

答案1

虽然规则应该在服务器配置上下文,它仅当放入VirtualHost定义中时才有效,如果该定义VirtualHost尚未在中定义/etc/apache2/sites-enabled/000-default

相关内容