Ubuntu下实现伪静态

时间:2021-06-30 19:31:14

用cakephp做项目,需要开启伪静态rewrite.so模块

一般的apache下修改httpd.conf去掉#号重启即可。然而关于ubuntu配置文件,严格地说Ubuntu的Apache(或者应该说Linux下的Apache?我不清楚其他发行版的 apache软件包)的配置文件是/etc/apache2/apache2.conf,Apache在启动时会自动读取这个文件的配置信息。而其他的一些配置文件,如 httpd.conf等,则是通过Include指令包含进来。

1.添加重写模块

sudo a2enmod rewrite

在/etc/apache2/mods-enabled里多了这样一个编译文件rewrite.load

2.重启apache

sudo /etc/init.d/apache2 restart

报错:

Ubuntu下实现伪静态

3.修改http.conf文件,添加以下一行:

ServerName localhost:80

保存并退出

4.修改访问限制文件

sudo vim /etc/apache2/sites-available/default #修改以下地方

Options FollowSymLinks

AllowOverride None(修改为AllowOverride All)

Options Indexes FollowSymLinks MultiViews

AllowOverride None(修改为AllowOverride All)

Order allow,deny

allow from all

5.再次重启apache。

大功告成!