Ubuntu Apache配置Rwrite URL重写
1.加载rewrite模块
在/etc/apache2/目录下有两个模块文件夹,mods-available/mods-enabled。
其中mods-available为可用模块存放文件夹,mods-enabled为激活模块存放文件夹。
Mods-enabled文件夹中存放的是mods-available文件夹中文件的软连接。
因此,将mods-available文件夹中的文件,在mods-enabled文件夹中创建一个软连接即可。
命令:sudoln -s /etc/apache2/mods-available /etc/apache2/mods-enabled
当前apache 可能没有加载rewrite模块所以要重新加载一下
sudo a2enmod rewrite
2.将主机中的<Directory></directory>中的AllowOverrideNone 改为AllowOverrideall.
在Ubuntu系统中与window中的配置文件的存放位置不同
Ubunut下配置文件在apache2.conf中。
其中加载模块,和其他相应的配置文件,被摘出,单独放置。(参见上如apache目录)
是将<directory></directory>中所有的AllowOverrideNone改为AllowOverrideall。
3.在你的网站根目录下创建.htaccess文件
<IfModulemod_rewrite.c>
Options+FollowSymlinks
RewriteEngineOn
RewriteCond%{REQUEST_FILENAME} !-d
RewriteCond%{REQUEST_FILENAME} !-f
RewriteRule^(.*)index.php/