我正在尝试在 Apache 中获得一个非常简单的 RewriteRule 工作-我已经设置了 Apache2(在 Vagrant 中)并sudo a2enmod rewrite
成功运行(然后重新启动了 Apache),操作如下httpd.conf
:
RewriteEngine on
RewriteRule /abc.html /def.html
其中abc.html
和def.html
是 (Apache 设置的默认 Web 目录)中的两个单行 HTML 文件/var/www
。即便如此,该规则似乎不起作用 -abc.html
当我导航到 时,我得到了 的内容http://localhost:8080/abc.html
。相应的Redirect
规则有效,但一旦我让这个简单示例正常工作,我需要添加比重定向允许的更多逻辑。
答案1
虽然规则应该在服务器配置上下文,它仅当放入VirtualHost
定义中时才有效,如果该定义VirtualHost
尚未在中定义/etc/apache2/sites-enabled/000-default
。