• 欢迎访问极客公园网站,WordPress信息,WordPress教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入极客公园 QQ群
  • Git主题现已支持滚动公告栏功能,兼容其他浏览器,看到的就是咯,在后台最新消息那里用li标签添加即可。
  • 最新版Git主题已支持说说碎语功能,可像添加文章一样直接添加说说,新建说说页面即可,最后重新保存固定连接,演示地址
  • 百度口碑求点赞啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊http://koubei.baidu.com/s/gitcafe.net
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏极客公园吧

(总结)Nginx和Apache下WordPress伪静态规则设置

未分类 博客教主 14年前 (2010-06-06) 5897次浏览 12个评论

一、nginx伪静态设置:

nginx下Wordpress固定链接的伪静态规则其实特别简单,在nginx配置文件nginx.conf的location段添加一行就OK。

1. 打开nginx配置文件:

# vim /etc/nginx/nginx.conf(此路径根据Linux版本与安装路径会有不同)

2. 在server容器中添加下面这几行

location /
{
try_files $uri $uri/ /index.php?q=$uri&$args;
}

3. 重新加载nginx配置文件

# /etc/init.d/nginx reload

完成设置。

二、apache伪静态设置:

1. 检查/etc/httpd/conf/httpd.conf中是否rewrite模块:
LoadModule rewrite_module libexec/mod_rewrite.so

2. 检查Apache是否开启.htaccess支持:
AllowOverride All(默认在httpd.conf文件的338行)

这部分详细配置如下:

<Directory "/var/www/html">
Options Includes ExecCGI FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
</Directory>

修改完后重启apache生效。


极客公园 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:(总结)Nginx和Apache下WordPress伪静态规则设置
喜欢 (0)

您必须 登录 才能发表评论!

(12)个小伙伴在吐槽
  1. 刚刚按照你的伪静态规则设置了一下。成功了。谢谢啦!
    阿弈2010-09-06 19:29
  2. hi,我使用了vps和cos-html-cache以及inove主题,但是搜索不管用了,可以帮我写写静态化么?
    5169.info2010-11-12 07:21
  3. 您好,我按照您的设置,还是不对,是wordpress刚刚装好的
    飞儿2011-06-24 07:06
  4. 设置成功,非常感谢!
    冷若2011-10-04 15:33
  5. 请问遇到过没有网页返回404很慢的情况呢? 就是访问一个不存在的页面,后台已经是404了。但是前台一直是等待服务器响应的状态。。
  6. 请教 如果wordpress要是放在子目录,怎么办呢? 例如 /home/wwwroot/www.xxx.com/blog
    icaction2012-10-04 01:27
  7. 设置成功,谢谢啦!
    max2012-10-08 01:27
  8. 帮我大忙啦.
  9. 测试成功,但是不知道是什么原理?
    失控2013-05-28 10:02