IIS反向代理后,WordPress重定向

时间:2016-07-11 08:26:46

标签: wordpress .htaccess iis proxy wampserver

我正在设置一个WordPress网站。我们在主服务器上使用IIS反向代理,并在本地为网站设置一个wampserver。

问题是大多数网页(主页除外)无法通过代理访问。它在Chrome中显示git revert -m 1 <SHA-1 (from clipboard)> git push (Safari中的结果类似)。

我是WordPress的新手并不确定会发生什么,我想可能需要详细信息才能找到问题:

  1. 本地链接(本地IP地址,例如:ERR_TOO_MANY_REDIRECTS)适用于所有页面。
  2. 为所有页面添加预览参数(例如:1.2.3.4/iac/introduction)使其可访问;搜索页面(www.sitename.com/iac/introduction/?preview=true)也有效。
  3. 我们的反向代理设置如下: enter image description here
  4. www.sitename.com/iac/?s=页面中的WordPress网站选项 enter image description here
  5. wp-admin文件夹<{1}}

    .htaccess
  6. /iac/

    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    # END WordPress
    
  7. 文件夹树

  8. 我尝试将WordPress文件夹放在index.php<?php /** * Front to the WordPress application. This file doesn't do anything, but loads * wp-blog-header.php which does and tells WordPress to load the theme. * * @package WordPress */ /** * Tells WordPress to load the WordPress theme and output it. * * @var bool */ define('WP_USE_THEMES', true); /** Loads the WordPress Environment and Template */ require( dirname( __FILE__ ) . '/wp-blog-header.php' ); 中,但都没有效果。

    我不确定我的WordPress或代理设置有什么问题。欢迎提出所有建议和建议。谢谢!

1 个答案:

答案 0 :(得分:0)

最后我得到了一个肮脏的答案:在template_redirect

中评论wp-includes/template-loader.php相关代码

请注意, wp-admin 中可能会出现一些小的重定向错误,但主站点运行良好。

//if ( defined('WP_USE_THEMES') && WP_USE_THEMES )
/**
 * Fires before determining which template to load.
 *
 * @since 1.5.0
 */ 
//  do_action( 'template_redirect' );

我找到的另一种方法是编辑functions.php

remove_action(‘template_redirect’, ‘redirect_canonical’);

似乎有一个更清晰的解决方案(不更改wp的主文件夹),但它在我的情况下不起作用:(