自个写的简单的域名匹配正则

表达式:[0-9a-z-]+\.(com\.cn|net\.cn|com|net|cn)

解释说明:[0-9a-z-]+,[0-9a-z-]为数字与字母及“-”,后面的加号表现一或多次。(这里简单写了,实现复杂的话中划线不能为首或为尾,长度1-63)

点要转义,所以前面多加个了\线,域名后缀先写长的.com.cn,再写.com,以免匹配sina.com.cn这种时,只匹配到sina.com就停了。

yikai.cn
lunji.com
360.com
www.abc.com
sina.com.cn
my website is www.lunji.com

正则匹配域名

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替换成要认证需要的字符串。

wordpress启用https,以及其中碰上的坑

  1. 要启用https替换http首先要想好访问不了如何恢复。最好能先备份好数据库,如果有后台工具,那就先备份好数据库再说这一步。
  2. 万一设置了访问不了,注意数据库表中  wp_options 中的, siteurl ,home替换回http。
  3. 实现wordpress启用https,网上的方法真的很多。但我实验的过程很崩溃,因为动不动网站就访问不了,需要恢复。还有各种替换,我需要替换回来。如果有可能,尽量不要替换数据库的内容,不要替换function.php中的内容,不用更改.htaccess文件中的内容。但需要了解这几种方法,特别是.htaccess 可能写法各异,有可能是此处造成的问题。
  4. 最后我要说下我实验成功的方法了:really simple ssl 插件。当前www.lunji.com就启用了https了。