众所周知,Linux主机是通过.htaccess文件来控制空间的相关设置,很多人会问,我的Win空间不能伪静态? 究竟Win主机空间怎样设置伪静态呢?
其实所有主机本来都不支持伪静态的,都需要安装相关组件,Linux主机也不例外。Win主机开启伪静态的方法很简单,今天就教教大家如何开启伪静态。
开启伪静态要满足以下两点:
一、主机已安装伪静态组件
二、确认空间已上传httpd.ini文件(Windows系统设置都是靠.ini文件控制的!)
伪静态开启教程开始:
1.联系空间提供商,询问客服该空间是否支持伪静态
2.如果支持请继续收看下文↓,若不支持只能换空间了,或向空间商质询是否能为你安装伪静态组件
3.首先 新建文本文件,重命名为httpd.ini
4.打开httpd.ini 加上以下代码
[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600RepeatLimit 32
# Protect httpd.ini and httpd.parse.errors files
# from accessing through HTTP
# Discuz Rewrite规则
RewriteRule ^(.*)/archiver/((fid|tid)-[0-9]+.html)?*(.*)$ $1/archiver/index.php?$2&$4
RewriteRule ^(.*)/forum-([0-9]+)-([0-9]+).html?*(.*)$ $1/forumdisplay.php?fid=$2&page=$3&$4
RewriteRule ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+).html?*(.*)$ $1/viewthread.php?tid=$2&extra=page%3D$4&page=$3&$4
RewriteRule ^(.*)/space-(username|uid)-(.+).html?*(.*)$ $1/space.php?$2=$3&$4
RewriteRule ^(.*)/tag-(.+).html?*(.*)$ $1/tag.php?name=$2&$3# PhpWind Rewrite规则
RewriteRule ^(.*)-htm-(.*)$ $1.php?$2
RewriteRule ^(.*)/simple/([a-z0-9_]+.html)$ $1/simple/index.php?$2
以上代码只支持Discuz和Phpwind论坛伪静态,若想支持更多程序请通过搜索引擎搜索其他代码。