wordpress的urlrewrite功能在IIS8 WIN2012下的配置

将操作系统从WIN2008升级至WIN2012,发现wordpress的urlrewrite功能不行了。

怀疑是不是IIS8下的web.config与IIS7.5的有不同?

经排查,将应用程序池,托管通道模式,设置成经典模式。

就可以了。

<?xml version=”1.0″ encoding=”UTF-8″?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name=”category”>
<match url=”category/?(.*)” />
<conditions logicalGrouping=”MatchAll” trackAllCaptures=”false” />
<action type=”Rewrite” url=”/index.php?category_name={R:1}” appendQueryString=”false” logRewrittenUrl=”false” />
</rule>
<rule name=”tags”>
<match url=”tag/?(.*)” />
<conditions logicalGrouping=”MatchAll” trackAllCaptures=”false” />
<action type=”Rewrite” url=”index.php?tag={R:1}” />
</rule>
<rule name=”Main Rule” stopProcessing=”true”>
<match url=”.*” />
<conditions logicalGrouping=”MatchAll” trackAllCaptures=”false”>
<add input=”{REQUEST_FILENAME}” matchType=”IsFile” negate=”true” />
<add input=”{REQUEST_FILENAME}” matchType=”IsDirectory” negate=”true” />
</conditions>
<action type=”Rewrite” url=”index.php/{R:0}” />
</rule>
<rule name=”wordpress” patternSyntax=”Wildcard”>
<match url=”*” />
<conditions logicalGrouping=”MatchAll” trackAllCaptures=”false”>
<add input=”{REQUEST_FILENAME}” matchType=”IsFile” negate=”true” />
<add input=”{REQUEST_FILENAME}” matchType=”IsDirectory” negate=”true” />
</conditions>
<action type=”Rewrite” url=”index.php” />
</rule></rules>
</rewrite>
</system.webServer>
</configuration>

域名SSL架设碰上的问题

WIN2008 SERVER上建以.开头的文件夹,发现建不了,只能在DOS下建。

其实用BAT文件更方便。

整理了下代码如下:

md .well-known
md .well-known\pki-validation
echo 789 >> .well-known\pki-validation\fileauth.txt

放在文本文件中另为lunji.bat, 运行就建好了。

789替换成要认证需要的字符串。

php正则字符串提取preg_match_all,output multiple line

<?php  
    $pattern = "/<[^>]+>(.*)<\/[^>]+>/U";
    $subject=
<<<EOF
<b>example1</b><div align = left>this is a test</div><div>how are you</div><div>how2332ou</div>
<b>example2</b><div align = left>3this is a test</div><div>how are you</div><div>444how2332ou</div>
EOF
;
    if(preg_match_all($pattern,$subject,$arr)){
       
        foreach($arr[1] as $k=>$v){
            print_r($arr[1][$k]);
            print_r('<br />');
        }
    }
    else{
    echo("匹配失败");
    }  
?>

输出结果:

example1
this is a test
how are you
how2332ou
example2
3this is a test
how are you
444how2332ou

正则表达式,学习三板斧

正常表达式,在我过去的几年中,总是会碰上它。

但用时总伴着痛苦,因为没有学精,很多时候要搜索了再用。

今天就打算利用一周的时间,将这一关攻克。

三步走:

  1.  文字教程: http://deerchao.net/tutorials/regex/regex.htm
  2. 视频教程:https://ke.qq.com/course/28072
  3. 工具:RegexBuddy4.8.3汉化特别版,桃花朵朵汉化 http://blog.sina.com.cn/s/blog_bc7917800102xwx9.html