在IIS服务器上删除固定链接结构中的index.php

时间:2015-05-20 作者:Kaizur Ahmed

在permalinks(仪表板)部分索引中。添加了php。e、 g。

当前职位名称:http://zakatchicago.com/index.php/sample-post/
预期的职位名称:http://zakatchicago.com/sample-post/

如何删除索引。php?

Note: I am using windows server

2 个回复
SO网友:m4n0

根据此处的文档:http://www.iis.net/learn/extensions/url-rewrite-module/enabling-pretty-permalinks-in-wordpress

我想你已经选择了Post Name 在permalink结构中:

然后将此代码包括在web.config

<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" />
    </rule>
</rules>
</rewrite>

SO网友:g.pickardou

从WP 5.9开始(但我确信早在几年前和几年前的版本),就没有必要添加web。手动配置。

以防IIS rewrite module is installed (whichi is a prerequisite) 当您修改设置/永久链接时,WP会自动发出web。配置到站点的根目录中。

它甚至会向GUI写入一条警告消息,以撤销对web的写访问。配置。

If IIS rewrite module is not installed, 以上所有这些都不可能,手动也不可能,因此WP将包括/index.php/ 路径中的碎片。如果使用自定义永久链接设置覆盖此设置,则链接将采用(因此不包含/index.php/ 片段,但由于缺少重写功能,IIS将提供404.

结束

相关推荐

Dynamic Custom Permalinks

我有一个场景,其目的是创建可以动态更改的自定义永久链接,例如:如果显示国家信息,则URL应为http://example.com/country-information如果显示特定国家的城市信息,则URL应如下所示http://example.com/country/city-information. 我怎样才能做到这一点?