Linux Nginx 环境
Nginx 通过修改 nginx.conf 来实现功能控制,只需要在 server 模块里添加以下代码即可:
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php$1 last;
}
Linux Apache 环境
修改 Apache 的配置文件 httpd.conf 使其支持 mod_rewrite 模块:注释掉#LoadModule rewrite_module modules/mod_rewrite.so前面的#号,没有则添加,但必须独占一行;同时,把文件中 AllowOverride None 换成 AllowOverride All 使 Apache 支持 .htaccess 文件
虚拟主机不需要进行上面这个操作,如果面板里有开启伪静态支持,则需要开启
通过 CentOS 下 yum 安装的 Apache,默认的配置文件为:/etc/httpd/conf/httpd.conf;
通过 Debian/Ubuntu 下 apt 安装的 Apache,默认的配置文件为:/etc/apache2/apache2.conf 或者 /etc/apache2/httpd.conf;
在网站根目录下的.htaccess文件中添加代码,如没有该文件,新建即可:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]
</IfModule>