IIS7.5配置web.config实现 wordpress 的伪静态

  • A+
所属分类:wordpress

日照SEO 网上找了好多教程及插件都是不行的,整整一天的功夫,终于实现了这个静态化页面。

  1. 安装URL重写组件

    a. 检查URL重写组件

    配置伪静态需要URL重写组件,首先确认一下IIS是否安装了URL重写组件。

    在控制面板打开 Internet 信息服务(IIS)管理器,查看是否存在 “URL重写”,如下图:

    b. 下载URL重写组件

    无论是否安装,这里直接给一个微软官网的下载链接:

    http://download.microsoft.com/download/4/9/C/49CD28DB-4AA6-4A51-9437-AA001221F606/rewrite_x86_zh-CN.msi

    IIS7.5配置web.config实现 wordpress 的伪静态
  2. 重启一下IIS,运行 “net stop iis” -> “net start iis”

  3. 配置 web.config 文件

    在wordpress根目录,将以下内容保存为 web.config 文件。

    <?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>

  4. 最后,刷新一下 wordpress ,打开几个链接看看,是不是正常了!

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin