【问题标题】:Wordpress url rewriting does not work on iis7Wordpress url重写在iis7上不起作用
【发布时间】:2012-10-09 10:54:03
【问题描述】:

我有一个在 IIS7 上运行的 Wordpress 网站。

我遇到了一个大问题,因为我除了主页之外的所有 url 都包含 index.php。

我的主页:www.mywebsite.com 其他:www.mywebsite.com/index.php/post1, www.mywebsite.com/index.php/post2 等等..

我想使用IIS7的url重写模式。我的网络主机告诉我重写模块已激活。

我不知道在 web.config 文件中写什么。我试过了:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="wordpress" patternSyntax="Wildcard">
                    <match url="*" />
                    <conditions>
                        <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>

我的网址没有改变!

还有这个:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="Supprimer index.php">
                    <match url="^index.php/([_0-9a-z-]+)/([_0-9a-z-]+)" />
                    <action type="Rewrite" url="{R:1}/{R:2}" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>

我也试过了:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="Main Rule" stopProcessing="true">
                    <match url=".*" />
                    <conditions logicalGrouping="MatchAll">
                        <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>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>

总是不起作用。

你能帮我删除 url 中的 index.php 吗?

【问题讨论】:

    标签: wordpress iis-7 url-rewriting


    【解决方案1】:
    <?xml version="1.0" encoding="UTF-8"?>
    <configuration>
      <system.webServer>
        <httpErrors errorMode="Detailed"/>
        <rewrite>
          <rules>
            <rule name="Main Rule" stopProcessing="true">
            <match url=".*"/>
                <conditions logicalGrouping="MatchAll">
                    <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>
                            <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>
        <defaultDocument>
          <files>
            <clear/>
    
            <add value="index.php"/>
          </files>
        </defaultDocument>
      </system.webServer>
    </configuration>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-04-28
      • 2011-05-07
      • 2012-01-01
      • 2010-10-09
      • 2013-08-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多