Apache 2.4如何启用重写模块

时间:2016-12-22 10:48:06

标签: apache mod-rewrite

我尝试在apache serveur 2.4和Debian 8上启用重写模块 我创建了一个subdomaine

如果我用:

创建一个php文件
<?php
 if(!function_exists('apache_get_modules') ){ phpinfo(); exit; }
 $res = 'Module Unavailable';
 if(in_array('mod_rewrite',apache_get_modules())) 
 $res = 'Module Available';
echo apache_get_version();
?>

显示&#34;可用模块&#34;

在global指令(/etc/apache2/apache2.conf)中我创建了:

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

我在根网站文件夹

上创建了一个.htaccess文件
Options +FollowSymlinks
RewriteEngine On
RewriteRule ^foo.html$  test.html

还有一个test.html文件!

在appache错误日志中我有这个:

[Thu Dec 22 11:36:44.828831 2016] [core:info] [pid 1884] [client 83.145.73.220:58115] AH00128:文件不存在:/home/dev/foo.html

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

我有同样的问题。你需要在终端上做的只是

sudo a2enmod rewrite 

然后重新启动apache2

sudo service apache2 restart