HostGator无限空间、无限流量主机

海外主机侦探论坛

 找回密码
 注册

扫一扫,访问微社区

搜索
美国主机优惠信息汇总出售cPanel CloudLinux R1SoftGodaddy美国空间代购
国外主机资料导航支持支付宝付款的美国主机HostEase速度快中文客服!
查看: 5565|回复: 30

[教程] IXWebhosting中phpwind伪静态的配置教程

[复制链接]
发表于 2010-4-14 14:38:40 | 显示全部楼层 |阅读模式
美国服务器
1.安装phpwind,参考帖

2.进入phpwind的后台,打开如下图页面所示:

01.jpg

3.按上图在常用功能项里面依次选择"核心设置"---"静态目录部署",打开如下图所示:

02.jpg

4.在这里我们选择"开启"按钮,点下面的"提交",然后确定,就可以了.接下来,重新打开论坛,会发现帖子的地址为"http://www.*****.com/phpwind/thread.php?fid-2.html",k如下图:

03.jpg

PS:虽然看上去后缀是一个.html的文件,但实际上是通过PHP的一个转换实现的一个静态.但大家都明白,如果是搜索引擎的话,它们有时候碰到一个问号("?")会进行过滤,会发现不属于一个真正的静态页面.这样对搜索收擎有一定的好处,但还不能达到我们的最终目的.下面我们继续,让它实现纯静态.

5.在"静态目录部署"页面下,如下图:

04.jpg

6.我们把"静态目录"后面的".php?"改成"-htm-",然后点下面的"提交",然后确定.


7.复制<使用方法>下面的一个规则,(下面以PHPWind_UTF8_7.5版本为例),规则如下:
  1. RewriteEngine On
  2. RewriteRule ^(.*)-htm-(.*)$ $1.php?$2
复制代码
8.把这个规则写入到.htaccess这个文件里,然后上传到程序的安装目录下.这样就可以了.

PS:这里的"-htm-",可以改成自定义的都可以,不过要注意要和.htaccess里面对应即可,下面是设置好的伪静态规则,打开页面的地址,如下图:

05.jpg

[ 本帖最后由 gypworks526 于 2010-4-14 02:40 PM 编辑 ]
发表于 2010-6-8 18:00:12 | 显示全部楼层
RAKSmart美国主机商2014新春优惠大促销
这个能用在GD免费Windows上吗?
我把这个上传到根目录后,无法打开修改后 的页面了
 楼主| 发表于 2010-6-8 18:05:47 | 显示全部楼层
RAKSmart美国主机商2014新春优惠大促销
GD的linux主机里面可以使用。
windows主机不支持.htaccess.


PS:不过,GD中windows主机如果选择选择的是IIS7的话,可以使web.config来实现,具体的规则,你到网上搜一下。
发表于 2010-6-8 18:10:22 | 显示全部楼层
RAKSmart美国主机商2014新春优惠大促销
好的
发表于 2010-6-19 09:02:33 | 显示全部楼层
HostEase美国主机商优惠码
感谢楼主的奉献。但是,我网站的伪静态化出了问题。

目的: 把论坛版块的地址做为 bankuai-123.html  ,把具体的文章做为 wenzhang-123.html
而现在的是thread-htm-fid-47.html  和 read-htm-tid-55.html

目前网站内的伪静态部署已经打开。 就是做到楼主第5步那个样子。

我用的.htaccess如下
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteRule ^bankuai-(.*)-(.*)  thread.php?fid=$1&page=$2
RewriteRule ^bankuai-(.*)       thread.php?fid=$1&page=$2
RewriteRule ^wenzhang-(\d+)-(.*).html read.php?tid=$1&page=$2&fpage=$3
RewriteRule ^wenzhange-(\d+)-(.*).html read.php?tid=$1&page=$2  
RewriteRule ^wenzhang-(.*).html            read.php?tid=$1
RewriteRule ^read-htm-tid-(\d+)-(.*).html  read.php\?tid=$1
RewriteRule ^(.*)-htm-(.*)$ $1.php?$2
RewriteRule ^(.*)/simple/([a-z0-9\_]+\.html)$ $1/simple/index.php?$2
</IfModule>

现在的问题是bankuai-123.html  , wenzhang-123.html 都可以访问。 但是,thread-htm-fid-47.html  和 read-htm-tid-55.html 也可以访问。而且,打开网站后的默认地址是thread-htm-fid-47.html  和 read-htm-tid-55.html 这样的样子。
如果把RewriteRule ^(.*)-htm-(.*)$ $1.php?$2 这一排去掉,那么网站就会打不开。 如果修改RewriteRule ^(.*)-htm-(.*)$ $1.php?$2  为RewriteRule ^wenzhang-(.*)$ $1.php?$2  那么bankuai-123.html  , wenzhang-123.html 都可以访问。但是,thread-htm-fid-123.html  和 read-htm-tid-123.html 会打不开,而且因为网站的默认连接是thread-htm-fid-123.html  和 read-htm-tid-123.html ,所以只能打开首页,点不开版块和文章。此时手工输入bankuai-123.html  , wenzhang-123.html可以访问.


希望做到的效果是 bankuai-123.html  , wenzhang-123.html 能访问,并且是网站的默认的链接。 (就是打开abc.com, 默认的版块地址就是bankuai-123.html )
thread-htm-fid-123.html  和 read-htm-tid-123.html  这样的地址最好是不能访问。以免形成重复地址。

现在的问题就是虽然bankuai-123.html  , wenzhang-123.html 能访问,但是,却不是默认的地址。
恳请帮助,自己做2天了,还是不行。 谢谢
发表于 2010-6-19 09:03:36 | 显示全部楼层
HostEase美国主机商优惠码
我的主机是IX的linux主机 ,程序安装的是pw7.5的utf8版本
发表于 2010-6-19 09:12:24 | 显示全部楼层
美国服务器
thread-bankuai-fid-2.html 关键就是thread-和-fid没有在规则里设置,但是一样要出来。 而我只想要单纯的bankuai-2.html 这样的地址。

在GD空间这个规则我完全的实现了自己的目的,但是,ix这里,就没有搞懂,为什么做不到。 哎,自己什么都不懂啊。
 楼主| 发表于 2010-6-19 09:14:00 | 显示全部楼层
美国服务器
你设置伪静态后,但是程序开启后默认链接是按照他的链接来的。
虽然你在.htaccess中写入这样的规则,bankuai-123.html  ,但需要手动输入才行,因为程序默认打开的链接不是这样的链接。。
发表于 2010-6-19 09:26:31 | 显示全部楼层
HostEase美国主机商优惠码
是的。 版主你说得对啊。 就是这样一个情况。 我在gd空间,同样的规则,程序就可以识别。

但是,IX这里就不能成为默认的链接。 感觉是我哪里没有设置对。 因为我对pw7.5和IX都不熟悉。

请多帮助我,谢谢
 楼主| 发表于 2010-6-19 09:35:38 | 显示全部楼层
Godaddy美国主机2014年半价优惠大促销
你在GD和IX里装的程序是同一个版本的?
我对这个PW这个程序也不是太清楚。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

论坛言论由会员发布,不代表本论坛观点;非交易论坛,本站不对会员间交易承担任何责任。

代购请联系本站客服



QQ|手机版|小黑屋|Archiver|海外主机侦探  

GMT+8, 2017-11-19 05:30 AM , Processed in 0.161092 second(s), 29 queries .

Copyright©2008-2017 | 关于我们

快速回复 返回顶部 返回列表