wordpress伪静态设置

  • A+
所属分类:Apache WEB技术

1)首次安装apache,在编译时增加--enable-rewrite选项。

如./configure --prefix=/usr/local/apachel --enable-so --enable-mods-shared=all --enable-rewrite --enable-cache

2)如果编译安装没有增加,需要手动增加mod_rewrite模块

#find . -name mod_rewrite.c      //在apache的源码安装目录中寻找mod_rewrite.c文件

#cd PATH/to/mod_rewrite.c         //进入包含mod_rewrite.c文件的目录

#/usr/local/apache/bin/apxs -c mod_rewrite.c       //apxs应指定绝对路径,在你当前正在使用apache的bin目录里

#/usr/local/apache/bin/apxs -i -a -n mod_rewrite mod_rewrite.la

3)如果没有什么错误的话,应该在你的apache的modules目录中编译出一个mod_rewrite.so文件。
编辑httpd.conf文件,确认httpd.conf中已经包含mod_rewrite.so的加载语句,如下:

LoadModule rewrite_module modules/mod_rewrite.so

注意下一步,配置虚拟主机的时候要类似如下设置才可以生效
##########wordpress  by liuyalei 20140320###############

<VirtualHost *:80>
    ServerAdmin lyl@chzh.cn
    DocumentRoot "/www/cms/wordpress"
        <Directory /www/cms/wordpress>
                Options FollowSymLinks
                CheckSpelling On
                AllowOverride All
                Order deny,allow
                Allow from all
        </Directory>
    ServerName www.liuyalei.com
    ServerAlias liuyalei.com
    ServerAlias blog.liuyalei.com
    DirectoryIndex index.php index.htm  index.html index.php
    ErrorLog "/logs/wordpress/error/error_www_log"
    CustomLog "|/usr/local/sbin/cronolog /logs/wordpress/acccess/access_www_%Y%m%d.log" combined
</VirtualHost>

如果AllowOverride设置为none的话,apache会不读取网站的.htaccess文件!
这时,你的apache应该已经支持rewrite了。

登陆wordpress后台,设置伪静态即可!

YaLei

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: