Nginx下让WordPress支持固定链接的伪静态规则_nginx

Nginx下让WordPress支持固定链接的伪静态规则

要让nginx支持wordpress固定链接非常简单,需要自己进行添加点配置代码:

复制代码 代码如下:

location / {
if (-f $request_filename/index.html){
                rewrite (.*) $1/index.html break;
        }
if (-f $request_filename/index.php){
                rewrite (.*) $1/index.php;
        }
if (!-f $request_filename){
                rewrite (.*) /index.php;
        }
}

然后,重启lnmp即可,命令如下:

#~:nginx restart

时间: 2024-09-20 08:49:19

Nginx下让WordPress支持固定链接的伪静态规则_nginx的相关文章

nginx下的wordpress如何伪静态

  以前用的虚拟主机一直是apache,现在换到vps用的是nginx,原来的wordpress伪静态全部失效,怎么办? 如何在nginx下设置让原来的设置依然有效呢? 经过测试发现 其实在Nginx下配置WordPress的Rewrite还是比较简单的,在location /{------}里面加入 if (!-e $request_filename){ rewrite (.*) /index.php; } 即可实现. 各位朋友试试吧

Nginx下修改WordPress固定链接导致无法访问的问题解决_nginx

今天下午没事,像以往一样开始做seo的优化,当然牵扯到永久链接,wordpress提供多种类型的链接形式     1/%year%/%monthnum%/%day%/%postname%/     2/%year%/%monthnum%/%postname%/     3/%year%/%monthnum%/%day%/%postname%.html     4/%year%/%monthnum%/%postname%.html     5/%category%/%postname%.html

WordPress 更改固定链接实例讲解

WordPress 博客原来的固定链接模式是:http://site.com/archives/%post_id%.html 现在想改为:http://site.com/%post_name% 要求: 1. 老文章(http://site.com/archives/%post_id%.html)能 301 跳转到新固定链接方式 2. 新文章是 http://site.com/%post_name% 方法: 0. 前提 - 敬告:折腾有风险!!!涉及到数据库操作,请在折腾前认真备份好数据库!!!

wordpress 使用固定链接

官方文档 无插件移除url中category 目录前缀 设置 >> 固定链接,设置固定链接为自定义为: /%category%/%postname%/或者/%category%/%post_id%/ 在可选 >> 分类目录前缀 设置为 :.

Nginx系列教程:常用PHP程序Rewrite(伪静态规则)

Rewrite主要的功能就是实现URL的重写,它的正则表达式是基于Perl语言.可基于服务器级的(httpd.conf)和目录级的(.htaccess)两种方式.如果要想用到rewrite模块,必须先安装或加载rewrite模块. Nginx Rewrite规则相关指令 Nginx Rewrite规则相关指令有if.rewrite.set.return.break等,其中rewrite是最关键的指令.一个简单的Nginx Rewrite规则语法如下: rewrite ^/b/(.*)\.html

如何WordPress支持中文标签链接

产生中文tag链接无法打开或者找不到博客文章的原因在于WordPress不支持中文的编码.那我们就需要强制让WordPress能支持中文的编码形式,即UTF-8和GBK编码. 修改方法,首先修改WP-include中的classes.php文件,将两处代码进行修改即可(这是从wopus上找到的解决方法). 直接复制,然后查找这一段代码:  代码如下 复制代码 $pathinfo = $_SERVER['PATH_INFO']; 替换为:  代码如下 复制代码 $pathinfo = mb_con

解决wordpress修改固定链接页面出现404错误问题

如果你的Apache.PHP.Mysql系统架构是自己配置的,或使用的某些安装包,可能会有这个问题,具体解决办法如下: (1)Apache中的rewrite模块没有开启,在配置文件httpd.conf中去除这一行前面的#号就可以了 #LoadModule rewrite_module modules/mod_rewrite.so 变为: LoadModule rewrite_module modules/mod_rewrite.so (2)AllowOverride Not Enabled  服

LNMP下WordPress伪静态规则配置

更换了 VPS,就要开始给网站搬家,搬家出现的第一个问题就是 WordPress 的伪静态问题.新的VPS 采用了 LNMP 环境,安装的是 AMH 面板.之前使用的是LAMP环境的 Webmin,但是 Webmin 功能过于臃肿复杂,比较耗内存,而且Nginx 对比 Apache 更高效稳定.所以这次决定采用 LNMP 环境.虽说这样比较折腾,但是只有去折腾才会有意外的收获. Nignx 不支持 .htaccess 伪静态规则,需要修改 Nignx 相应的配置文件添加伪静态规则,以下记录了整个

wordpress在nginx下的rewrite规则写法

wordpress在nginx下的rewrite规则写法: [root@localhost ~]# cat /etc/nginx/wprw.conf  代码如下 复制代码 rewrite ^.*/files/(.*)$ /wp-includes/ms-files.php?file=$1 last; if (!-e $request_filename) { rewrite ^.+?(/wp-.*) $1 last; rewrite ^.+?(/.*.php)$ $1 last; rewrite ^