ubuntu下apache服务器开启url重写

sudo gedit /etc/apache2/apache2.conf 打开apache配置文件

1
2
3
4
5
Directory /var/www/> 实际目录根据网站根目录而定
Options Indexes FollowSymLinks
AllowOverride None 改为All
Require all granted
</Directory>

ln -s /etc/apache2/mods-avaliable/rewrite.load /etc/apache2/mods-enable/rewrite.load

建立url重写模块的软连接,apache会自动加载(前提是apache2.conf中配置了加载mods-enable中的模块,默认是加载)

在网站的根目录下建立.htaccess文件,内容为:

1
2
3
4
5
6
7
<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>

重启apache服务。。必须是root才能重启