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 开启伪静态的重写设置 列表、文章 测试成功"

织梦DedeCMS设置301重定向(Linux及Windows)

我的网站域名一个带www一个不带www,大多数认为这样的话,不利于搜索引擎,而且也易于分散网站权重,所以必须要搞301重定向,我想把不带www的域名301永久定向到带www的域名,经过一番努力,这个问题解决了。

一、Linux系统下如何设置301重定向

1、建立一个记事本文档,然后点击“文件”--“另存为”,“保存类型”选择“所有文件”,文件名为 .htaccess 就可以,这样不会强制要求输入文件名。

2、用记事本打开刚才新建的 .htaccess 文件,将下面的代码复制 Continue reading "织梦DedeCMS设置301重定向(Linux及Windows)"

apache伪静态RewriteCond %{REQUEST_FILENAME}

WordPress中以及很多php程序都会使用htaccess来控制静态化,以及一些特殊参数。

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

很多人问过RewriteCond %{REQUEST_FILENAME} 是什么意思

RewriteCond %{REQUEST_FILENAME} !-f

代表的意思就 Continue reading "apache伪静态RewriteCond %{REQUEST_FILENAME}"

WordPress的.htaccess技巧

1、使用浏览器缓存

可以修改.htaccess文件让访问者使用浏览器缓存来优化其访问速度。

FileETagMTimeSize
<ifmodulemod_expires.c>
<filesmatch"\.(jpg|gif|png|CSS|js)$">
ExpiresActiveon
ExpiresDefault"accessplus1year"
</filesmatch>
</ifmodule>

或者:

#1YEAR
<FilesMatch"\.(ico|pdf|flv)$">
HeadersetCache-Control"max-age=29030400,public"
</FilesMatch>
#1WEEK
<FilesMatch"\.(jpg|jpeg|png|gif|swf)$">
HeadersetCache-Control"max-age=604800,public"
</FilesMatch>
#2DAYS
<FilesMatch"\.(xml|txt|css|js)$">
HeadersetCache-Control"max-age=172800,proxy-revalidate"
</FilesMatch>
#1MIN
<FilesMatch"\.(html|htm|php)$">
HeadersetCache-Control"max-age=60,private,proxy-revalidate"
</FilesMatch>

2、设置你的WordPress防盗链
盗链是指其它网站 Continue reading "WordPress的.htaccess技巧"

用.htaccess开启gzip缓存网页文件(提高访问速度)

1、开启Gzip

<ifmodule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/css text/plain text/xml application/x-httpd-php application/x-javascript
</ifmodule>

2、缓存html 、html、php、txt等文 Continue reading "用.htaccess开启gzip缓存网页文件(提高访问速度)"

cPanel面板打开首页跳转到cgi-sys/defaultwebpage.cgi

可能很多朋友和我之前出现的错误一样,添加新域后打开首页出现cgi-sys/defaultwebpage.cgi的跳转页面

出现这样的问题是由于你的域名绑定出现问题

第一、看域名绑定的是否正确,可以在cPanel面板中的Advanced DNS Zone Editor看DNS记录里面的记录

第二、就是域名解析的地址

其次,你看下你网站 Continue reading "cPanel面板打开首页跳转到cgi-sys/defaultwebpage.cgi"

息壤Linux主机利用htaccess将子目录建立多个网站

这里以息壤Linux虚拟主机 为例子 说明如何在Linux主机子目录(二级目录)下建其他的网站。

举例说明:
空间主网站 绑定的主域名是(429006.com)
在 二级目录 pop 下,即主网站根目录下的 pop 目录(429006.com/pop)建立网站 www.pop.com

步骤:
1、把域名www.pop.com 解析到主网站绑定的ip,即与主域名解析到同一个ip。

2、修改 .htaccess 文件如下(非常重要),将下 Continue reading "息壤Linux主机利用htaccess将子目录建立多个网站"