使用web.config将HTTP重定向到HTTP

时间:2016-05-08 11:12:22

标签: wordpress redirect ssl iis

我在IIS服务器上安装了WordPress,并且还安装了SSL证书。

我已经研究过我能找到的每一个线程,但仍然无法正常工作。我找到了来自Apache的一个人面临同样问题的this thread,但是我在IIS上并且不知道如何让它与IIS一起工作。

与该主题类似,以下是正在发生的事情:

https://example.com效果很好

http://www.example.com重定向到上面,也很棒!

问题在于:

https://www.example.com仍可访问,不行,因为这应该重定向到http://example.com

此外:

http://www.example.com重定向到https://www.example.com

如何解决这个问题,以便全部重定向到web.config

我在IIS上,这是<?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <rewrite> <rules> <rule name="WordPress Rule" stopProcessing="true"> <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> 的样子:

If( $row = mysql_fetch_assoc($interst_list_select_result)){


   echo $row['you_column'];

}

2 个答案:

答案 0 :(得分:2)

感谢Dan,这很有效。

Dashboard 
<?php add_dashboard_page( $page_title, $menu_title, $capability, $menu_slug, $function); ?>


Posts 
<?php add_posts_page( $page_title, $menu_title, $capability, $menu_slug, $function); ?>


Media 
<?php add_media_page( $page_title, $menu_title, $capability, $menu_slug, $function); ?>


Pages 
<?php add_pages_page( $page_title, $menu_title, $capability, $menu_slug, $function); ?>


Comments 
<?php add_comments_page( $page_title, $menu_title, $capability, $menu_slug, $function); ?>


Appearance 
<?php add_theme_page( $page_title, $menu_title, $capability, $menu_slug, $function); ?>


Plugins 
<?php add_plugins_page( $page_title, $menu_title, $capability, $menu_slug, $function); ?>


Users 
<?php add_users_page( $page_title, $menu_title, $capability, $menu_slug, $function); ?>


Tools 
<?php add_management_page( $page_title, $menu_title, $capability, $menu_slug, $function); ?>


Settings 
<?php add_options_page( $page_title, $menu_title, $capability, $menu_slug, $function); ?>

答案 1 :(得分:0)

首先,我建议您在IIS上获得名为“URL Rewrite”的扩展程序。

然后您应该使用以下代码匹配您的代码:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <system.webServer>
    <rewrite>
      <rules>
        <rule name="HTTP/S to HTTPS Redirect" enabled="true" stopProcessing="true">
        <match url="(.*)" />
        <conditions logicalGrouping="MatchAny">
          <add input="{SERVER_PORT_SECURE}" pattern="^1$" />
          <add input="{SERVER_PORT_SECURE}" pattern="^0$" />
        </conditions>
        <action type="Redirect" url="https://{HTTP_HOST}/OWA/" redirectType="Permanent" />
        </rule>
      </rules>
    </rewrite>
  </system.webServer>
</configuration>