Nginx主机下WordPress使用自定义结构的伪静态的配置详解

客户要求把美国服务器上的1个网站转移到阿里云服务器上,并购买2台阿里云服务器,1台国内服务器,1台美国服务器,国内服务器放中文网站;国外服务器放英文,西班牙,葡萄牙网站。

按客户要求一开始cpanel的apache转移到阿里云服务器,而且阿里云服务器采用的是Nginx环境,网站配置好后,环境也配置好了,直接把WordPress的伪静态文件.htaccess复制到新服务器上,发现网站访问不正常,除了主页能打开,文章页都是无法显示的。

后来通过网上搜索资料,Nginx伪静态需要单独配置,比如通过 Continue reading "Nginx主机下WordPress使用自定义结构的伪静态的配置详解"

Rewrite伪静态规则 在线转换工具 v6.0

Rewrite伪静态规则转换工具 v6.0,适用于Apache(.htaccess),Lighttpd,IIS,Nginx环境下Rewrite伪静态规则,可正向或反向转换。

Apache rewrite rule: Wordpress

RewriteRule ^store-([0-9]+)\.html$ store.php?id=$1

Nginx rewrite rule: Wordpress , Magento , Discuz!X

rewrite ^/(.*)([^/])$ http://$host/$1$2/ permanent;
if (!-e $request_filename) {
    return 404;
}

IIS7 rewrite rule Continue reading "Rewrite伪静态规则 在线转换工具 v6.0"

WordPress在Nginx环境下配置伪静态

最近服务器流量暴增,服务器的Apache进程出现进程不断增长而出现进程不能及时杀死释放内存的问题,由pre-fork模式更改为worker模式也不能起到明显效果。
最后只能将Wordpress博客整体由LAMP切换到LEMP环境,访问正常后,发现Nginx环境下的伪静态设置与Apache的.htaccess设置方式略有不同,在此记录一下。

Apache环境下使用.htaccess实现Wordpress的通用伪静态效果

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

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;
}
}

织梦DedeCMS V5.7 开启伪静态的重写设置 列表、文章 测试成功

DEDE虽然可以生成静态页面, 也可以重写成为伪静态. 在后台有设置可以开启伪静态. 开启后还要经过一定的设置才能使用.

1、首先栏目和文章最好设置成动态浏览,这样才不会生成静态html文件。

2、设置重写规则,在系统目录下加一个 .htaccess文件,内容为:

RewriteEngine On
RewriteRule ^plus/list-([0-9]+)\.html$ /plus/list.php?tid=$1
RewriteRule ^plus/list-([0-9]+)-([0-9]+)-([0-9]+)\.html$ /plus/list.php?tid=$1&totalresult=$2&PageNo=$3
RewriteRule ^plus/view-([0-9]+)-1\.html$ /plus/view.php?arcID=$1
RewriteRule ^plus/view-([0-9]+)-([0-9]+)\.html$ /plus/view.php?aid=$1&pageno=$2

如果你的系统支持url重写,到这里就可以用伪静态访问了.

3、更改重写的URL
如果用默认的设置,访问的URL是:
http://www.XXXX.com/plus/view-131-1.html

这样的形式 我们是可以更 Continue reading "织梦DedeCMS V5.7 开启伪静态的重写设置 列表、文章 测试成功"

Godaddy主机的IIS7下WordPress中文Tag地址伪静态

官方已经内置了IIS7 URL Rewrite 的支持,但对于中文用户来说,官方内置的伪静态规则不能完好的支持带有中文Tag和中文目录地址的问题。

只需要增加一个 PHP 文件,并修改一下 web.config 文件中的 Rewrite 规则即可,不需要修改程序文件。

第一步:新建一个“chineseurl.php”文件,内容 Continue reading "Godaddy主机的IIS7下WordPress中文Tag地址伪静态"

WordPress在IIS下利用Rewrite规则实现伪静态

WordPress在Linux下面实现伪静态只需要在后台设置连接就会自动生成一个.htaccess文件

但是在Windows环境下面就会复杂一点,下面就是介绍在IIS环境下利用ReWrite组件实现WordPress伪静态的方法

注意:
1、必须空间商启用了Rewrite模块
2、必须将httpd.ini上传到网站的根目录

使用方法:

把下面的内容保存为httpd.ini文件,上传到WordPress网站根目 Continue reading "WordPress在IIS下利用Rewrite规则实现伪静态"

WordPress伪静态文章页面的实现

进入管理后台:
Option-->Permalinks-->Custom, specify below--->/%postname%.htm

伪静态之前要提一句,其实用 cos-html-cache 2.3 插件实现 WordPress 页面的真实静态化更是好的选择,按要求安装插件后,做好设置就不用管了,当你发布的文章链接头回被人点击的时候,自动在服务器上生成此文章的静态页,以后的访问者都直接访问这个已经生成的真实静态页了,速度快很多,服务器、数据库的负担也减少很多。静态化和伪静态化经常会由于服务商空间服务器的设置上的细微差别而有这样或那样的问题,所以选择空间前要做好考察。

我用的 WordPress 2.3 汉化中文版,后台中文,英文版的找对应内容,一样操作过程。
进入管理后台,点菜单紧右边的“设置”,点选其下的“永久链接”(Permalinks)
点选“自定义,请在下面填入自定义结构”,再其下框里输入:/posts/%post_id%.html

点页面右下按钮“更新永久链接结构>>”保存设置,此时在 WordPress 的根目录自动生成里一 .htaccess 文件,内容大体如下:

# BEGIN WordPress

RewriteEngine On
RewriteBase /codemo/wordpress23/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /codemo/wordpress23/index.php [L]

# END WordPress

其它自定义永久链接写法及对应效果:
0、
Permalinks写法:/%year%/%monthnum%/%postname%/

1、
Permalinks写法:/%year%/%monthnum%/%day%/%postname%/

2、
Permalinks写法:/%year%/%monthnum%/%postname%.html

3、
Permalinks写法:/%year%/%monthnum%/%day%/%postname%.html

4、
Permalinks写法:/%category%/%postname%.html