是否从已迁移到IIS的WP 8.0安装中删除index.php(仍在检测Apache服务器)?

时间:2014-02-17 作者:user163831

我在工作中使用WAMP开发这个WP站点,现在突然我们将其切换到Windows服务器(2003)上。从wp admin中的Permalinks设置页面可以看出,它仍然认为它仍在Apache上运行,因为它为我提供了.htaccess 而不是web.config 文件

因此,我尝试了在web上找到的所有修复程序,其中一些针对Windows/IIS上的WP的修复程序仍然存在.htaccess 修复,我不理解,因为IIS/Win不使用.htaccess. 我找到了一个解决方案。htaccess似乎有PHP-ISAPI的先决条件,但对此不是很清楚,我也不知道如何安装它(对Windows服务器非常不熟悉)。我尝试过提供的解决方案web.config, 也无济于事。据说有一个资源要删除\'/index.php\' 从条件if( ! got_url_rewrite ) { $prefix = \'/index.php\'; } 在里面wp-admin/options-permalink.php, 那也没用。

如何更改WP以读取正确的/当前的服务器类型?只是为了让WP“在同一页上”。那么,有没有人可以给我其他建议index.php 超出URL?

1 个回复
SO网友:Rarst

WP具有全局$is_iis7 变量,通过以下代码填充:

$is_iis7 = $is_IIS && intval( substr( $_SERVER[\'SERVER_SOFTWARE\'], strpos( $_SERVER[\'SERVER_SOFTWARE\'], \'Microsoft-IIS/\' ) + 14 ) ) >= 7;
如果检测工作不正常,那么这一行很可能出了问题,例如服务器变量没有填入预期的信息。

结束

相关推荐

IIS7.5上“Required(./xxx)”的问题

我不确定这是否最适合Wordpress SE站点,或者它是否应该出现服务器故障等等。。。无论哪种方式:我在运行IIS7的全新2008R2服务器上运行Wordpress时遇到问题。5、我收到一个错误,说明找不到所需的文件:PHP致命错误:require():无法打开required\'/wp博客标题。php“(include\\u path=\';C:\\php\\pear”)位于D:\\path\\to\\my\\site\\blog\\index中。php在线17环顾一下web,我可以看到很多人都有这个