Windows2003 IIS下的wordpress固定链接及NPointHost使用感受

      这几天,自己架设了一个windows2003 IIS6.0系统下的PHP+MYSQL环境,并在这个的基础上安装了一个虚拟主机管理系统,并在这个系统下安装了dedecms网站系统及wordpress博客软件。下面将我近半个多月的体验做一个总结,供大家参考。

      先说说免费的虚拟主机管理系统吧,现在主要的都是*nix、Linux系统下的较多,windows的较少,而我现在的条件有限,只有一个windows2003系统可供使用,下面先说说Windows2003下虚拟主机管理系统实验情况。
      免费的windows虚拟主机管理系统,有国外的ZPanel(已经更名为RapidCP),但总是不好用,安装好后的第一次注册,在到达管理员帐户设置那里就进行不下去了,而问题的所在似乎在于编辑zpanel/database/db.php,可能是里面有一个注册帐号的问题吧,始终没有成功。后来看到“清竹虚拟主机管理系统”,感觉还不错,但他的安装有一个前提,要安装好Serv-U、winwebmail等软件,我稍做尝试,就停止了。后来发现了NpointHost,这个软件的安装只有三个前提:IIS6.0、ASP NET2.0、Windows2003自带的FTP即可,按照这个要求,我配置起来了,并且很容易的做好了。这个管理软件还可以,目前是1.93版,是免费的,可以远程开设虚拟主机、数据库、FTP帐号什么的,保证开网站的基本所需,但同时该软件的登录页面的安全性有待提供,帐号密码之类的容易被截获。然后就主要是PHP+MYSQL环境的配置方面的问题,这些网络上一搜有很多的,就不谈了。再后来发现了Plesk,俄罗斯的东西,不错,网上有破解版的,我安装了一个,可以使用,但那个主要设计起来是为了卖(虚拟主机)钱的,太繁杂,不太适合我目前的需求和精力,留着备用——俄罗斯人厉害,出了不少好多西。。。
      下面我将重点谈谈在windows2003环境下wordpress的使用感受。
      主要的就一个问题,固定链接的问题——在windows+IIS+PHP+MYSQL环境下,由于Windows系统不支持rewrite,所以对于wordpress的固定链接来说,就会出现404的错误。
      对于这个问题,网上有很多解决办法。其中最好的办法就是有一个牛人,写了一个插件wp-url-rewriting.dll,在IIS里面加载即可,这个插件是免费的,只针对wordpress。其次就是ISAPI_Rewrite了,不错这个插件是收费的,但同时针对个人用户也有免费版可供使用。但他们都有一些条件,就是不支持以“.html”结尾的固定链接。还有wp-url-rewriting.dll要求你的博客安装在网站的跟目录下,如果不在,需要设置一个虚拟目录(you should setup it as a virtual directory)。
      最后,我不得不回到网上说的自定义404错误页面的方法,可以达到这个目的。要实现这个目的,你得保证你的服务器提供商的控制面板有自定义404错误页面的选项。

<?php
$ori_qs = $_SERVER['QUERY_STRING'];
$pattern = '/[^;]+;[^:]+:\/\/[^\/]+(\/[^\?]*)(?:\?(.*))?/i';
preg_match($pattern, $ori_qs, $matches);
$_SERVER['PATH_INFO']    = $matches[1] . '?' . $matches[2];
$_SERVER['REQUEST_URI'] = $_SERVER['PATH_INFO'];
$query_args              = explode('&', $matches[2]);
unset($_GET);
foreach ($query_args as $arg)
{
$the_arg = explode('=', $arg);
$_GET[$the_arg[0]] = $the_arg[1];
}
include('index.php');
?>

      将上面的代码用记事本之类的记录下来,设置成一个 .php 格式的404页面,然后将你的自定义404页面指向与这个文件。只是在指向这个页面的时候,需要注意,如果不行,你需要检查这些地方:一、上面的代码必须都是在英文状态下进行的,不能含有全角字符;二、自定义错误页面如果指向文件型不行,你可以将它更改为 url 链接的形式,例如你将这个错误页面(假设文件名为404.php)放到你的网站根下,那么你404页面使用url格式可以这样写:“/404.php”即可。我就是在使用文件的方式(c:\windows\sys\www\404.php)不行,改用这个样子的格式即可。

      最后说说自己建立虚拟服务器的感受,我建立了一个windows2003+IIS+PHP+MYSQL的服务器,开站不到3天,居然就被黑客(或木马)登录了很多次,因为我这个服务器是公司的文件服务器,不太好设置太多的权限,再说我主要在玩,所以这些安全设置方面做的很不好,所以不人破门而入了。还好,别人只是看看,没有恶意破坏什么,这就是我最大的安慰。下一步,赶快将这个网站关闭吧,请朋友们别再来玩了。


87.5%(7)

12.5%(1)

发表评论

*