Typecho 伪静态设置

2020-02-05 / 无评论

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>