IIS下配置WordPress固定链接支持中文URL版

打开wp-includes/classes.php文件,找到如下代码:

if ( isset($_SERVER[‘PATH_INFO’]) )
$pathinfo = $_SERVER[‘PATH_INFO’];
else
$pathinfo = ”;
$pathinfo_array = explode(‘?’, $pathinfo);
$pathinfo = str_replace(“%”, “%25″, $pathinfo_array[0]);
$req_uri = $_SERVER[‘REQUEST_URI’];修改为:

if ( isset($_SERVER[‘PATH_INFO’]) )
$pathinfo = iconv(‘GBK’, ‘UTF-8’, $_SERVER[‘PATH_INFO’]);
else
$pathinfo = ”;
$pathinfo_array = explode(‘?’, $pathinfo);
$pathinfo = str_replace(“%”, “%25”, $pathinfo_array[0]);
$req_uri = iconv(‘GBK’, ‘UTF-8’, $_SERVER[‘REQUEST_URI’]);这样通过伪静态软件就可以支持文章的URL链接为中文了。

Discuz X1至今最完美的IIS7.5伪静态规则

IIS7本来是可以导入APACHE的伪静态规则的,但是后台产生的规则我用IIS导入没法正常使用,于是去网上找了一份规则,用是可以用了,但是还是存在两个问题:

1.首页门户文章没法正常显示,都是404错误

2.翻页有问题,比如一个帖子有3页,你要点两次第二页,他才会翻到第二页。

第一个问题昨天晚上我就发现了,用这句 替换掉相应位置的那一句就可以解决。
第二个问题是昨晚冕阿姨说了我才发现,当时搞鼓了一下,没结果,今天早上起来对比DZ的规则看了一下,发现了问题的所在。用这一句
替换对应的那一句就可以解决。

完整的规则如下:

<?xml version=”1.0″ encoding=”UTF-8″?>
<configuration>
   
<system.webServer>
        <rewrite>
          
 <rules>
                <rule name=”Imported Rule 1″>
       
            <match url=”^topic-(.+)\.html$” ignoreCase=”false” />
    
               <conditions logicalGrouping=”MatchAll”>
                
       <add input=”{QUERY_STRING}” pattern=”^(.*)$” ignoreCase=”false”
/>
                    </conditions>
                
   <action type=”Rewrite”
url=”portal.php?mod=topic&amp;topic={R:1}&amp;{C:1}”
appendQueryString=”false” />
                </rule>
          
     <rule name=”Imported Rule 2″>
                    <match
url=”^article-([0-9]+)-([0-9]+)\.html$” ignoreCase=”false” />
          
         <conditions logicalGrouping=”MatchAll”>
                      
 <add input=”{QUERY_STRING}” pattern=”^(.*)$” ignoreCase=”false” />
 
                  </conditions>
                    <action
type=”Rewrite”
url=”portal.php?mod=view&amp;aid={R:1}&amp;page={R:2}&amp;{C:1}”
appendQueryString=”false” />
                </rule>
          
     <rule name=”Imported Rule 3″>
                    <match
url=”^forum-(\w+)-([0-9]+)\.html$” ignoreCase=”false” />
                
   <conditions logicalGrouping=”MatchAll”>
                      
 <add input=”{QUERY_STRING}” pattern=”^(.*)$” ignoreCase=”false” />
 
                  </conditions>
                    <action
type=”Rewrite”
url=”forum.php?mod=forumdisplay&amp;fid={R:1}&amp;page={R:2}&amp;{C:1}”
appendQueryString=”false” />
                </rule>
          
     <rule name=”thread”>
                    <match
url=”^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$” />
                
   <action type=”Rewrite”
url=”forum.php?mod=viewthread&amp;tid={R:1}&amp;extra=page={R:3}&amp;page={R:2}”
/>
                </rule>
                <rule
name=”Imported Rule 5″>
                    <match
url=”^group-([0-9]+)-([0-9]+)\.html$” ignoreCase=”false” />
             
      <conditions logicalGrouping=”MatchAll”>
                      
 <add input=”{QUERY_STRING}” pattern=”^(.*)$” ignoreCase=”false” />
 
                  </conditions>
                    <action
type=”Rewrite”
url=”forum.php?mod=group&amp;fid={R:1}&amp;page={R:2}&amp;{C:1}”
appendQueryString=”false” />
                </rule>
          
     <rule name=”Imported Rule 6″>
                    <match
url=”^space-(username|uid)-(.+)\.html$” ignoreCase=”false” />
          
         <conditions logicalGrouping=”MatchAll”>
                      
 <add input=”{QUERY_STRING}” pattern=”^(.*)$” ignoreCase=”false” />
 
                  </conditions>
                    <action
type=”Rewrite” url=”home.php?mod=space&amp;{R:1}={R:2}&amp;{C:1}”
appendQueryString=”false” />
                </rule>
          
     <rule name=”Imported Rule 7″>
                    <match
url=”^([a-z]+)-(.+)\.html$” ignoreCase=”false” />
                
   <conditions logicalGrouping=”MatchAll”>
                      
 <add input=”{QUERY_STRING}” pattern=”^(.*)$” ignoreCase=”false” />
 
                  </conditions>
                    <action
type=”Rewrite” url=”{R:1}.php?rewrite={R:2}&amp;{C:1}”
appendQueryString=”false” />
                </rule>
          
 </rules>
        </rewrite>
   
</system.webServer>
</configuration>

FTP主动模式和被动模式

FTP两种工作模式:主动模式(Active FTP)和被动模式(Passive FTP)

在主动模式下,FTP客户端随机开启一个大于1024的端口N向服务器的21号端口发起连接,然后开放N+1号端口进行监听,并向服务器发出PORT N+1命令。服务器接收到命令后,会用其本地的FTP数据端口(通常是20)来连接客户端指定的端口N+1,进行数据传输。
在被动模式下,FTP库户端随机开启一个大于1024的端口N向服务器的21号端口发起连接,同时会开启N+1号端口。然后向服务器发送PASV命令,通知服务器自己处于被动模式。服务器收到命令后,会开放一个大于1024的端口P进行监听,然后用PORT P命令通知客户端,自己的数据端口是P。客户端收到命令后,会通过N+1号端口连接服务器的端口P,然后在两个端口之间进行数据传输。
总的来说,主动模式的FTP是指服务器主动连接客户端的数据端口,被动模式的FTP是指服务器被动地等待客户端连接自己的数据端口。
被动模式的FTP通常用在处于防火墙之后的FTP客户访问外界FTp服务器的情况,因为在这种情况下,防火墙通常配置为不允许外界访问防火墙之后主机,而只允许由防火墙之后的主机发起的连接请求通过。因此,在这种情况下不能使用主动模式的FTP传输,而被动模式的FTP可以良好的工作。

warning: preg_match() [function.preg-match]错误解决办法

warning: preg_match() [function.preg-match]: Compilation failed: nothing to repeat at offset 1 in *\wp-includes\classes.php on line *  这个错误困扰了我好几天了。

只要我在后台设置固定链接就会出错。但是主机是linux主机,.htaccess是肯定没有问题的,在网上搜了许久也没找到合适的解决方案,最后我在固定链接那里把TAG规则去掉问题就迎刃而解了。

我以前加的TAG规则是   ?tag=    因为以前的主机不支持中文链接,TAG里面如果有中文就会乱码,现在我这LINUX主机可以完美伪静态并且也支持中文链接,也没必要加上这个规则,问题可能就出在那里,因为?会和伪静态冲突。

现在一切都正常了!心情不是一般的爽!希望这个方法对后来的朋友有所帮助!

WordPress在使用XMLRPC出现的类似blogger.getUsersBlogs错误问题的解决!

今天在使用Windows Live Write 离线发布WordPress日志的时候提示blogger.getUsersBlogs错误!

于是搜遍互联网,终于找到了解决的方法!错误的原因呢,又是UTF-8造成的BUG。

本文用的就是Windows Live Write离线发布的哦!

WordPress XMLRPC 错误的解决方法如下:

编辑wp- includes文件夹内的class-ixr.php文件。

找到代码:

?[Copy to clipboard]View Code PHP

$length = strlen($xml)

替换为:

?[Copy to clipboard]View Code PHP

$length = strlen($xml)+3

使用Windows Live Writer发布博文到WordPress

使用Windows Live Writer发布博文到WordPress

Windows Live Writer是微软公司开发的免费离线发布博客的桌面软件,你可以借助它轻松发布博客日志到Windows Live Spaces、Sharepoint、WordPress、Google Blogger等常见博客系统程序。

使用Windows Live Writer来写WordPress博客的好处是你可以不必登录到博客后台,而且操作界面简洁、功能强大,支持离线写日志,写好后,连接网络,将日志轻松发送到博客上。

首先需要到WordPress后台打开两个选项。如果不进行此操作,你会发现到安装了WordPress和离线发布软件之后,却不能够使用它来发布。

第二步,到微软官方下载Windows Live Writer的最新版本:点此下载,然后安装程序;

第三步,设置你的Windows Live Writer帐号,步骤如下:

1、选择日志类型,请选择“其它日志服务”项,然后点击“下一步”

Continue reading 使用Windows Live Writer发布博文到WordPress

IIS主机去掉wordpress永久链接中的index.php,解决SLUG中文乱码

注:文中的方法本人未验证,经证实,不管用哪种方法,都会影响搜索引擎的收录,所以作罢,建议各位如非必须不用设置。

看到朋友们很多都问WIN主机IIS下如何实现永久连接方法如下本人测试成功

看到朋友们很多都问WIN主机IIS下如何实现永久连接,也就是去掉INDEX.PHP放下如下,本人测试成功
这篇文章转自phplamp,还有 shamas!
作为国内的大部分主机提供商都是用的windows主机,号称全能主机。但在WP的rewrite URL方面却一致是个弱项,不过看了下面的文

章,你可是有福音了!

要说Wordpress中的完美工作环境,当然要属于Lamp平台,或是稍微逊

色一点的Wamp平台;但是由于某此特殊原因,我们没有选择它们,而是选择了Windows+iis+MySql+Php,我把它统称为:Wimp平台。

这次我要说的就是如何在Wimp平台中实现Wordpress的完美URL结构!

例:http://www.phplamp.org/2008/06/wp-iis-isapi/

用过Wordpress的应该都知道,实现这样的URL只需要在后台中:Settings->permalinks,然后设置成自己中意的 URL就行了。但是前提是您的空间支持 rewrite || 您的虚拟主机支持 .htaccess。Lamp,Wamp中只要开启加载mod_rewrite模块就行了。但是Wimp却不是这么简单的,它如果想实现rewrite功 能只能借助于第三方的ISAPI组件。

Continue reading IIS主机去掉wordpress永久链接中的index.php,解决SLUG中文乱码

MySQL数据库学习笔记

重点: mysql alter 语句用法,添加、修改、删除字段等

您正在看的MySQL教程是:MySQL数据库学习笔记。
MySQL数据库学习笔记
(实验环境:Redhat9.0,MySQL3.23.54)
纲要:
一,连接MySQL
二,MySQL管理与授权
三,数据库简单操作
四, 数据库备份
五,后记
一,连接MySQL
格式:mysql -h 远程主机地址 -u 用户名 -p 回车
输入密码进入:

mysql -u root -p 回车
Enter password: ,输入密码就可以进入
mysql> 进入了
退出命令:>exit 或者ctrl+D

Continue reading MySQL数据库学习笔记