需求:默认情况下Typecho安装完后文章链接是http://zhangguoli.cn/index.php/xxx.html这样的,强迫症是在受不了中间多了个index.php,于是想修改为:http://zhangguoli.cn/xxx.html

本文环境:
CentOS release 6.5 (Final)
Apache 2.4.29
PHP 5.6.32

Apache的安装路径: /opt/apache
网站站点文件位置: /opt/www/zhangguoli

1. 开启Apache的Rewrite模块

vi /opt/apache/conf/httpd.conf

查找httpd.conf中是否包含LoadModule rewrite_module modules/mod_rewrite.so,如果被#注释则去掉或新增。

增加配置如下:

<Directory "/opt/www/zhangguoli"> 
    Order allow,deny
    Allow from all
    AllowOverride All
</Directory>

2. 增加RewriteRule规则

vi /opt/www/zhangguoli/.htaccess增加如下内容:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php [E=PATH_INFO:$1] 
</IfModule>

注意: 如果对Apache的rewrite不熟悉,建议查看:Apache Module mod_rewrite

重启Apache:service httpd restart

3. 设置永久链接

后台 -> 设置 ->永久链接

启用地址重写功能
选择自己喜欢的自定义文章路径类型
保存设置,进入网站首页,强制刷新,伪静态设置成功.

标签: typecho, Linux, apache

添加新评论