正在删除index.php IIS 7.5 Web配置

时间:2015-03-18 作者:xyonme

我想删除索引。我的permalink中的php。我正在使用Codeigniter网站。我已经通过了使用pretty permalink的要求:
-PHP Version 5.4.27 Codeigniter
-IIS 7.5
-URL Rewrite 2.0
-Server API: FAST CGI

之前,我删除了索引。来自codeigniter的php。我想知道wordpress webconfig文件是否与codeigniter冲突。如果您能帮助确定正确的网络配置,我们将不胜感激!

website.com/en/user => codeigniter with the controller User
website.com/blog

/apps
/system
/blog
web配置以删除CI索引。php

 <?xml version="1.0" encoding="UTF-8"?>
<configuration>
   <system.webServer>   
   <rewrite>
    <rules>
        <rule name="RuleRemoveIndex" stopProcessing="true">
            <match url="^(.*)$" ignoreCase="false" />
            <conditions>
                <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" />
                <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" />
            </conditions>
            <action type="Rewrite" url="index.php/{R:1}" appendQueryString="true"/>
        </rule>

    </rules>
    </rewrite>

    </system.webServer>
 </configuration>
/博客=>WP应用程序

网状物WP dir上的配置

 <?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>
关于stackoverflow的相同问题:

https://stackoverflow.com/questions/29074588/wordpress-pretty-permalink-404-error-installed-on-iis-7-5

2 个回复
SO网友:xyonme

在网上挣扎了一段时间后。配置结构。我发现我们需要在添加另一条规则之前清除该规则。只需添加标签</clear>

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
  <rules>
      <clear/>
    <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>

SO网友:Siddharth Shukla

制作web。config放在根目录中。

用户代码:

 <?xml version="1.0" encoding="UTF-8"?>
    <configuration>
     <system.webServer>

     <httpErrors errorMode="Detailed" />
      <asp scriptErrorSentToBrowser="true"/>

   <rewrite>
    <rules>
    <rule name="RuleRemoveIndex" stopProcessing="true">
        <match url="^(.*)$" ignoreCase="false" />
        <conditions>
            <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" />
            <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" />
        </conditions>
        <action type="Rewrite" url="index.php/{R:1}" appendQueryString="true"/>
    </rule>
   </rules>
   </rewrite>

 </system.webServer>

  <system.web>
 <customErrors mode="Off"/>
 <compilation debug="true"/>
 </system.web>

结束

相关推荐

编辑自定义帖子类型的固定链接结构还是修改.htaccess?

几天来,我一直在努力寻找解决方案,我完全被难住了。我正在建立一个网站来列出我要出售的域名组合,我正在使用我购买的插件来列出这些域名。插件的作者不在任何地方,我对PHP只有基本的了解。该插件将每个域名列为一个单独的帖子,但它使用了一个自定义的帖子类型,该类型将帖子页面的url显示为optibrands.com/?mdlp_my_domain_list=znvr-com 哪里znvr.com 是出售的域名和帖子的标题。我要做的是通过删除/?mdlp_my_domain_list= 并将其显示为optibran