[英]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.