Browse Tag: 伪静态

WordPress 伪静态规则总结(IIS/Apache/Nginx)

不少朋友总是询问 WordPress 如何添加伪静态规则,今天倡萌就总结一下 IIS/Apache/Nginx 三种环境下的伪静态规则,希望对大家有所帮助。

检测主机是否支持伪静态的方法:在WP后台 > 设置 > 固定链接,设置为 默认带?的那种结构,然后访问任何一篇文章,如果出现 404 错误,说明你的主机当前不支持 WordPress 伪静态。

IIS伪静态规则

IIS 环境是 Windows 主机常用的服务器环境,新建一个 txt 文件,将下面的代码添加到文件中:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
[ISAPI_Rewrite]
# Defend your computer from some worm attacks
#RewriteRule .*(?:global.asa|default\.ida|root\.exe|\.\.).* . [F,I,O]
# 3600 = 1 hour

CacheClockRate 3600
RepeatLimit 32

# Protect httpd.ini and httpd.parse.errors files
# from accessing through HTTP
# Rules to ensure that normal content gets through

RewriteRule /tag/(.*) /index\.php\?tag=$1
RewriteRule /software-files/(.*) /software-files/$1 [L]
RewriteRule /images/(.*) /images/$1 [L]
RewriteRule /sitemap.xml /sitemap.xml [L]
RewriteRule /favicon.ico /favicon.ico [L]
# For file-based wordpress content (i.e. theme), admin, etc.
RewriteRule /wp-(.*) /wp-$1 [L]
# For normal wordpress content, via index.php
RewriteRule ^/$ /index.php [L]
RewriteRule /(.*) /index.php/$1 [L]

然后另存为 httpd.ini 文件,上传到WordPress站点的根目录即可。

Apache伪静态规则

Apache是 Linux 主机下常见的环境,现在一般的 Linux 虚拟主机都采用这种环境。新建一个 htaccess.txt 文件,添加下面的代码:

1
2
3
4
5
6
7
8
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

然后上传到 WordPress 站点的根目录,重命名为 .htaccess 即可

Nginx伪静态规则

Nginx环境一般是Linux 主机 VPS或服务器用户用的比较多,这些用户一般都会自己配置Nginx,或者有专门的人帮你配置,打开 nginx.conf 或者某个站点的配置环境,比如 wpdaxue.com.conf(不同人配置的不一样),在  server   { } 大括号里面添加下面的代码:

1
2
3
4
5
6
7
8
9
10
11
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;
        }
}

保存,重启 Nginx 即可。

原文链接:http://www.wpdaxue.com/wordpress-rewriterule.html

linux下WordPress apache伪静态规则设置


1、首先确定Apache是否加载了Mod_rewrite 模块
方法: 检查 /etc/httpd/conf/httpd.conf 中是否存在以下两段代码 (具体路径可能会有所不同,但形式基本是一样的):
(一)LoadModule rewrite_module libexec/mod_rewrite.so
(二)AddModule mod_rewrite.c
2、检查Apache是否开启.htaccess支持
vi /etc/httpd/conf/httpd.conf
AllowOverride All #如果后面参数为None需要修改为All(大概在338行)
3、在文件/etc/httpd/conf/httpd.conf相应的主机目录配置中加入如下代码(此时须注意,如果网站是通过虚拟主机来定义,请务必加到虚拟主机配置中去,否则可能无法使用。)

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


系统运维 www.osyunwei.com 温馨提醒:qihang01原创内容版权所有,转载请注明出处及原文链接
例如:

vi /etc/httpd/conf/httpd.conf #编辑
<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>
4、重启Apache
/etc/init.d/httpd restart

5、设置WordPress

在WordPress后台-设置-固定链接-自定义结构,输入下面的代码,最后保存更改即可。
/archives/%post_id%.html


6、配置完成

win系统VPS主机wordpress程序伪静态设置方法

首先,我想说的是,对于 WordPress 支持最好的当然是 Linux 主机,但国内情况特殊,很多网友和我一样,不会使用Linux主机,因为都是写命令呢,习惯了窗口模式的win主机,所以不得不采用 Windows 主机。而Windows 主机下使用 WordPress,还是存在一些 bug,比如,WordPress 的固定链接功能(也就是常说的伪静态)。
下面着重讲下 win 主机(VPS)下的 wordpress伪静态(去除category)的方法。包括
我们都知道,Wordpress程序很强大,对搜索优化很友好,一般我们使用wordpress都会将固定链接设置成伪静态的。但是WP却只能在LINUX系统的服务器中才能很好的使用,在WINDOWS系统的IIS中设置伪静态会在前面加上index.php,所以无法实现真正的伪静态功能。
但现在的国情是了国内大部分的主机空间使用的都是windows操作系统,即所谓的全能空间,说是全能,其实在支持PHP代码以及支持伪静态方面非常废柴。那有没有办法让其支持固定链接呢?只要你的主机支持自定义404页面,那就有办法,无需安装插件,就能让Win主机像Linux 那样,方便使用WordPress的固定链接为静态化地址格式。
网上很多人都在寻找真正解决win主机下的固定链接方法。这里分享一个比较简单的解决方法。包括自定义固定链接
第一种方法:用404.php实现伪静态。
1、新建一个404.txt文档,将以下代码复制进去:
  1. <?php
  2. $qs = $_SERVER[‘QUERY_STRING’];
  3. $_SERVER[‘REQUEST_URI’] = substr($qsstrpos($qs,’:80′)+3);
  4. $_SERVER[‘PATH_INFO’] = $_SERVER[‘REQUEST_URI’];
  5. include(‘index.php’);
  6. ?>
复制进去后,点击另存为,保存为404.php.
2、然后进入WP后台,【设置】–【固定连接】里面,先把固定连接选择自定义,设置成/%post_id%.html。
3、上传下面的404.php页面到网站根目录下,然后在虚拟主机控制面板里面修改404跳转页面为刚才上传的404.php,这样就可以实现伪静态了。
第三步是个重点,下面看图。
(1)、打开Internet 信息服务(IIS)管理器
win系统VPS主机wordpress程序伪静态设置方法
(2)、找到自己的网站,右键属性。
win系统VPS主机wordpress程序伪静态设置方法
(3)、找到 找到404页面
win系统VPS主机wordpress程序伪静态设置方法
(4)、编辑
win系统VPS主机wordpress程序伪静态设置方法
到此 已基本可以解决伪静态,
第二种方法
首先你的主机(或者VPS)要装Rewrite 组件,现在国内很多WINDOWS主机都有装这个了,但是很多主机商,没有开启,所以你得让他给你开好。
使用方法:新建httd.ini文件,复制以下代码,保存。直接上传到网站的根目录。然后去WP后台设置固定连接:/%post_id%.html
然后在httpd.ini 中加入如下代码:
[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
# Protect httpd.ini and httpd.parse.errors files
# from accessing through HTTP
# Rules to ensure that normal content gets through
RewriteRule /sitemap.xml /sitemap.xml [L]
RewriteRule /favicon.ico /favicon.ico [L]
# For file-based wordpress content (i.e. theme), admin, etc.
RewriteRule /wp-(.*) /wp-$1 [L]
# For normal wordpress content, via index.php
RewriteRule ^/$ /index.php [L]
RewriteRule /(.*) /index.php/$1 [L]
但是,有时候会出现这样那样的问题
如果用了第二种方法导致百度地图链接打不开请添加以下两句代码:
RewriteRule /sitemap.html /sitemap.html [L]
RewriteRule /sitemap_baidu.xml /sitemap_baidu.xml [L]
第三种方式:另外一个比较具体的写法,如果用第二个有问题,可以尝试这个
[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
# Protect httpd.ini and httpd.parse.errors files
# from accessing through HTTP
# wordpress 伪静态规则
# For tag(中文标签以及标签翻页的规则)
RewriteRule /tag/(.*)/page/(\d+)$ /index\.php\tag=$1&paged=$2
RewriteRule /tag/(.+)$ /index\.php\tag=$1
# For category(中文分类以及分类翻页的规则)
RewriteRule /category/(.*)/page/(\d+)$ /index\.php\category_name=$1&paged=$2
RewriteRule /category/(.*) /index\.php\category_name=$1
# For sitemapxml
RewriteRule /sitemap.xml /sitemap.xml [L]
RewriteRule /sitemap.html /sitemap.html [L]
RewriteRule /sitemap_baidu.xml /sitemap_baidu.xml [L]
RewriteRule /favicon.ico /favicon.ico [L]
# For file-based wordpress content (i.e. theme), admin, etc.
RewriteRule /wp-(.*) /wp-$1 [L]
# For normal wordpress content, via index.php
RewriteRule ^/$ /index.php [L]
RewriteRule /(.*) /index.php/$1 [L]
这种,就是万能的了。
以上几步做完就OK了~。
如果是自己的vps,而没有 IIS Rewrite 组件,那就得自己配置一个了。
下面是配置教程:
(1)、将下载的 IIS Rewrite (ISAPI_Rewrite3.rar)组件解压,放到适当的目录(如C:ISAPI_Rewrite3)下。
win系统VPS主机wordpress程序伪静态设置方法
(2)、解压完毕后,您需要给C:\ISAPI_Rewrite3目录加上adms,system全部的权限、Users读与运行的权限,如果您不加上Users的权限,就会造成IIS无法启动。
(3)、设置好权限后,在 IIS 管理器里选择网站,右键选择“属性”,如下图所示:
win系统VPS主机wordpress程序伪静态设置方法
(4)、然后选择ISAPI筛选器,然后点击“添加” 选型卡 如下图:
win系统VPS主机wordpress程序伪静态设置方法
(5)、点击添加选项卡之后,在筛选器名称填写iiswrite,可执行文件选取:C:\ISAPI_Rewrite3\ISAPI_Rewrite.dll ,也就是解压isapi_rewrite 3的文件夹路径。如下图:
win系统VPS主机wordpress程序伪静态设置方法
(6)、点击“确定” 按钮。
win系统VPS主机wordpress程序伪静态设置方法
(7)、重新启动 IIS 。
win系统VPS主机wordpress程序伪静态设置方法
(8)、点击确定
win系统VPS主机wordpress程序伪静态设置方法
(9)、重新选择网站 => 右键“属性”=> “ISAPI 筛选器”,如果看到状态为向上的绿色箭头,就说明 IISRewrite 模块安装成功了。
win系统VPS主机wordpress程序伪静态设置方法
到此你就可以成功在win主机下完成伪静态了。
另外,如果需要去掉固定链接的分类,你可以使用一个插件加上修改wordpree程序文件class-wp.php的方法实现文章名.html,请看下面:
我们需要将分类去掉,去掉的方法很容易,只须装置WP No Cingestedgory Bautomotive service engineers插件即可,装上后无需设置,主动的就将分类目录默许前缀分类去掉了,去掉后,我们的URL地址就会收缩像这样了/%postname%.html

wordpress在Windows主机下用404做伪静态翻页时出错

之前大江网络用的是windows2003的主机。一直采用404的方法来去除固定连接中的index.php。当WordPress 升级新版后,忽然发现翻页不能的问题。就是打开首页,鼠标指向翻页链接都是正常的,但是一旦点击页码打开一个新的页面以后(以打开第二页为例),再点翻页,发现页码链接打不开了。
而这个 404 自定义造成的不能翻页问题,不知找遍了多少次 Baidu 和 Google。多少次都没找到解决方法,后来终于搜到了针对Win主机写的404.php,问题解决。
新的404代码如下:

<!–3.2.1 WordPress 404 Handler–>
<php

// This is the default file for the site. Usually index.php
$default = ‘index.php’;

// The name of this file.
// Set this value for the URL in Custom Error Properties of your website in IIS.
// Goto: IIS Manager > Websites > [Site Name] > Properties > Custom Errors >
// 404 & 404;2 & 404;3 > URL (Requires a ‘/’ prefix in IIS).
$thisfile = ‘404-handler.php’;

$_SERVER[‘ORIG_PATH_TRANSLATED’] =
str_replace($thisfile, $default, $_SERVER[‘ORIG_PATH_TRANSLATED’]);
$_SERVER[‘SCRIPT_FILENAME’] =
str_replace($thisfile, $default, $_SERVER[‘SCRIPT_FILENAME’]);
$_SERVER[‘ORIG_PATH_INFO’] =
str_replace($thisfile, $default, $_SERVER[‘ORIG_PATH_INFO’]);
$_SERVER[‘SCRIPT_NAME’] =
str_replace($thisfile, $default, $_SERVER[‘SCRIPT_NAME’]);
$_SERVER[‘PHP_SELF’] =
str_replace($thisfile, $default, $_SERVER[‘PHP_SELF’]);
$_SERVER[‘PATH_INFO’] = false;

$qs =& $_SERVER[‘QUERY_STRING’];
$ru =& $_SERVER[‘REQUEST_URI’];
$pos = strrpos($qs, ‘://’);
$pos = strpos($qs, ‘/’, $pos + 4);
$_SERVER[‘URL’] = $ru = substr($qs, $pos);
$qs = trim(stristr($ru, ”), ”);

// Required for WordPress 2.8+
$_SERVER[‘HTTP_X_ORIGINAL_URL’] = $ru;

// Fix GET vars
foreach ( $_GET as $var => $val ) {
if ( substr($var, 0, 3) == ‘404’) {
if ( strstr($var, ”) ) {
$newvar = substr($var, strpos($var, ”) + 1);
$_GET[$newvar] = $val;
}
unset($_GET[$var]);
}
break;
}
include($default);
>

新云用户必看:新云4.0 SP2伪静态设置方法

想必各位建站高手都是从asp走过的,如今,asp的时代已经远去。但是正是因为他的易用性让一部分的站长一直留恋这它,我们用过新云网站系统的朋友都知道,CMS是动态性,若将他们全部转换成纯静html,不但耗费资源,在转换过程中,CPU占用量相当大,且一次性不能转换得太多,否则提示找不到服务器,这对于新云站长来说很是头痛,怎么办?为了提高各大搜索引擎的收录,又不想占用太多资源,今天大江网络历经艰辛,研究了好久,今天手把手的教你新云4.0 SP2伪静态设置方法
  虽然网上到处有新云伪静态设置教程,但他们只写出了规则,并没有教你怎么去操作,懂的人当然就不用说了,初次接触的站长应该只能知道有这么一回事,但具体怎样来操作就无从下手了。闲话少说,下面教你具体设置方法。

首先打开根目录下的conn文件,第13~14行中修改,把下列代码

‘– 是否开启伪静态功能(False=否,True=是)
Const IsURLRewrite = False

改成

Const IsURLRewrite = True

然后写个httpd.ini文件上传到你的空间,新云4.0伪静态规则代码如下:

[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
###########################################################################################
### 新云(NewAsp.Net)系统设置 ###
###########################################################################################
RewriteRule /([A-Za-z0-9_-]+)/(\d+)\.html /$1/show\.asp\id=$2 [N,I]
RewriteRule /([A-Za-z0-9_-]+)/(\d+)_(\d+)\.html /$1/show\.asp\id=$2&page=$3 [N,I]
RewriteRule /([A-Za-z0-9_-]+)/list_(\d+)_(\d+)\.html /$1/list\.asp\page=$2&classid=$3 [N,I]
RewriteRule /([A-Za-z0-9_-]+)/special-(\d+)-(\d+)\.html /$1/special\.asp\page=$2&specialid=$3 [N,I]
RewriteRule /([A-Za-z0-9_-]+)/newlist-(\d+)\.html /$1/shownew\.asp\page=$2 [N,I]
RewriteRule /([A-Za-z0-9_-]+)/bestlist-(\d+)\.html /$1/showbest\.asp\page=$2 [N,I]
RewriteRule /([A-Za-z0-9_-]+)/hotlist-(\d+)\.html /$1/showhot\.asp\page=$2 [N,I]
RewriteRule /([A-Za-z0-9_-]+)/ABC_([A-Za-z0-9_-]+)_1\.html /$1/showabc\.asp\q=$2 [N,I]
RewriteRule /([A-Za-z0-9_-]+)/tag-(.*)-(\d+)\.html /$1/tag\.asp\name=$2&page=$3 [N,I]
RewriteRule /([A-Za-z0-9_-]+)/tag-(\d+)\.html /$1/tag\.asp\page=$2 [N,I]
RewriteRule /([A-Za-z0-9_-]+)/dl(\d+)\.html /$1/softdown\.asp\softid=$2 [N,I]
RewriteRule /([A-Za-z0-9_-]+)/d(\d+)\.html /$1/down\.asp\id=$2 [N,I]
RewriteRule /([A-Za-z0-9_-]+)/type-(.*)-(\d+)\.html /$1/showtype\.asp\type=$2&page=$3 [N,I]
RewriteRule /([A-Za-z0-9_-]+)/comment-(\d+)-(\d+)\.html /$1/comment\.asp\id=$2&page=$3 [N,I]
RewriteRule /([A-Za-z0-9_-]+)/zt(\d+)\.html /$1/downcopy\.asp\id=$2 [N,I]
RewriteRule /([A-Za-z0-9_-]+)/zt-(\d+)\.html /$1/downcopy\.asp\id=$2 [N,I]
---好了,效果演示:www.xlhktv.com 序列号大全。是不是很好用呢,有问题请联系本人,免费为你服务!

新手学网络营销的方法

网络营销,必需要有一定的网络基础知识,网络基础知识可以通过网络自学. 所以,学习网络知识,也要掌握一定的网络学习方法和技巧. 下面大江网络介绍如何通过网络来学习网络营销:

一.利用搜索引擎学习1.百度和谷歌搜索资料和疑难问题学习 2.搜索学习中遇到不懂的知识点,名字 3.搜索在实践过程中遇到的一些错误无法解决的问题 4.搜索一些我们无从下手无法操作的网络知识 搜索的几点技巧: 关键字组合 例:我不知道如何设置XP自动登录 把握好关键字: XP 自动登录 这二个关键字 根据错误提示搜索 例:安装程序的时候,出现的一些错误提示,根据错误提示通过百度可以找到解决方法

二.论坛学习 1.精品资料学习 例如:网络营销网站的网络营销版块 2.疑难问题提问 提问前,先自己搜索或尝试其它方法解决 3.多写原创文章与大家讨论分享 提高自己的写作水平 能认识交到更多的网友 能正确得到别人评价和指点

三.QQ群交流讨论和资源共享 1.技术讨论和交流比较及时 2.问题解决也比较及时 3.大家可以交换和共享丰富的学习资源 4.可以认识和交到更多的网友

四.学习笔记记录整理 1.在搜索,论坛,QQ群等学习过程中找到的精品学习资料分类整理 2.疑难问题,无法解决问题,不懂网络术语,名词记录 3.多写自己的学习心得体会,原创文章,原创网络创意,网赚项目等 提高写作水平,增强自学能力 总结:掌握网络营销学习技巧,找到适合自己的学习网络方法,重点多实践操作,把理论知识运用到实际操作中.

电子商务网站怎么获取用户信任?

随着电子商务的不断发展,竞争也日趋激烈。日渐凸现的电商网站的信任度已经成为网站能否成功的关键所在。

一:网站的设计的专业性

  现在很多电商网站都非常的类似,特别是准备进军电子商务的企业站,大多数通过固定的模板,几个简单的栏目!而就连专业性要求更强的B2C电商网站而言,有时候也是通过一些简单的模板,这种不专业,肯定会影响到网站的信任度!其实现在电商网站的建设已经很成熟了,只要花点资金在网站的专业性方面,而这点资金对于电商网站的运营而言,简直就是九牛一毛!而能够产生的效益,往往就不是几千元那么简单,毕竟这涉及到电商网站的信任度! Continue Reading

同样的产品,为什么别人在网上做的效果比我好?

.为什么一样的产品,别人在网上做效果比我好?

误区:和别人一样的产品,只要做的一样,肯定就有人卖

正确:树立产品的独特卖点

1.客户买的是利益

2.差异化的产品才能更吸引人

3.产品的优势来自于企业,不是来自于产品本身!

4.网上生意来源于坚持

Windows环境WordPress固定链接伪静态的作用和两大方法

在网上找了很多资料也没有解决Windows环境下WordPress伪静态的问题,今天早上幸运终于搞定啦,大概有两种方法

1. 为什么要实现固定连接伪静态呢?
WordPress有这样一句话:“WordPress允许您更改默认的链接形式,以此提高 URL 的可读性和对搜索引擎的友好程度”。默认的那个问号后面带参数的链接不仅让人看着不爽啊,搜索引擎很多时候也不喜欢,其实做SEO的都懂的。

大家可以看一下上面的这个图,其实除了默认的那个链接结构是个动态的带着问号,其他三个“日期和文章名”,“月份和文章名”,“数字”的链接结构都是属于伪静态的,如果你的Windows主机本身就支持伪静态,那这三种结构是支持的。但是域名后面都带有一个index.php,这个不仅会是网址的层级变深,而且实在让很多人看着不舒服,对于追求完美的大江网络来说当然也是不喜欢啦。我最后选择的是自定义结构,实现后的效果是这样的http://www.admin122.com/blog/20110819430.html,有兴趣的可以去我的博客看一下,层次很少并且实现了伪静态。
2. 如此完美的伪静态是如何实现的呢?
开始我也说了大概有两种方法:
(1)如果有自己独立主机或VPS的朋友,可以在IIS配置一个WordPress URL Rewrite组件就行了。组件发布页:http://www.binaryfortress.com/wordpress-url-rewrite,下载此组件以后,把压缩包解压到任何地方,保持WordPressURLRewrite.ini和WordPressURLRewrite32.dll(32位版本,64位版本对应为64.dll)在同一文件夹下就可以了。然后打开WordPressURLRewrite.ini设置你的博客目录,以及需要排除的目录,这里就不详细说了,Readme.txt里有详细说明。接下来,在IIS中选择相应的站点,在ISAPI筛选器中加载WordPressURLRewrite32.dll就可以了。注意:要给dll所在的目录加上IIS_WPG组的写入权限,否则无法加载对应dll文件。此方法在我之前服务的公司操作过,可以实现。对于使用虚拟机的朋友来说就不能实现了,因为无法操作IIS设置。
(2)利用404页面实现伪静态的方法
相信很多站长都是这样实现的,方法步骤如下:首先在网站的根目录建立一个404.php的文件,并写入以下代码。

  1. <?php
  2. $qs = $_SERVER[‘QUERY_STRING’];
  3. $_SERVER[‘REQUEST_URI’] = substr($qsstrpos($qs,’:80′)+3);
  4. $_SERVER[‘PATH_INFO’] = $_SERVER[‘REQUEST_URI’];
  5. include(‘index.php’);
  6. ?>

然后到你的虚拟空间的后台设置一下你的错误提示设置:

接着到wordpress后台的固定连接设置你的自定义链接结构,我的大江网络博客链接结构是这样的“/%year%%monthnum%%day%%post_id%.html “,相应的参考值如下:
%year% 年份, %monthnum% 月份,%day% 日期,%hour% 小时,%minute% 分钟,%second% 秒,%post_id% 文章的ID,%category% 目录,%author% 作者

哈哈。因为这事我那天晚上搞了一个晚上都没有 解决,今天终于解决这个头疼在问题。打开在时候一下子给我很大的视觉冲击。总之,功夫不负有心人,只要你用心,任何事情都不是问题滴!

  • 1
  • 2