Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress、IIS7、Permalinks和index.php_Php_Wordpress_Permalinks - Fatal编程技术网

Wordpress、IIS7、Permalinks和index.php

Wordpress、IIS7、Permalinks和index.php,php,wordpress,permalinks,Php,Wordpress,Permalinks,我知道以前可能有人问过这个问题,但我在互联网上读过数百篇帖子,但都没用 我安装了wordpress(WP 3.0),运行在MySQL和PHP5.2.6上 我正在尝试将永久链接设置为site.com/postname。当我将设置中的永久链接设置为 /%postname% 它显示为我想要的,但我在每个页面(除了主页)上都有一个404 当它处于这种状态时,如果我手动输入site.com/index.php/postname,我会得到页面,但是站点上的所有链接都指向site.com/postname,

我知道以前可能有人问过这个问题,但我在互联网上读过数百篇帖子,但都没用

我安装了wordpress(WP 3.0),运行在MySQL和PHP5.2.6上

我正在尝试将永久链接设置为site.com/postname。当我将设置中的永久链接设置为

/%postname%
它显示为我想要的,但我在每个页面(除了主页)上都有一个404

当它处于这种状态时,如果我手动输入site.com/index.php/postname,我会得到页面,但是站点上的所有链接都指向site.com/postname,导致404s


我在这件事上走遍了所有的房子,遇到了好几种不同的情况。有一次,所有的链接都指向site.com/postname,而不是404'ing,它们都只是显示主页内容

您需要重新编写URL。这通常在站点的.htaccess文件中完成。在IIS上,您需要第三方插件来提供此功能

这是我的IIS/WP3博客中的.htaccess,我是/blog/下的主机,您可以从下面删除它:

php_value memory_limit 48M
Options +FollowSymlinks

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^blog/.* /blog/index.php [NC,L]

IIS不支持.htaccess文件,但您可以使用“URL重写”模块实现相同的漂亮URL


这(2008年)描述了它的工作原理。URL重写模块在中可用,因为它是针对IIS的Microsoft附加组件(不适用于Wordpress)。

您可能会发现阅读.htaccess和mod rewrite标记很有用-是的,我也尝试过。我目前已经在WP中安装了ISAPI重写器插件,根目录中有一个.htaccess文件。目前与您的相同,除了规则是:RewriteRule^/*/index.php[NC,L]我还尝试使用IIS7 URL重写模块。。。不确定我是否做错了什么。。。我是通过web.config文件使用它的,但似乎无法获得任何组合的尝试来正常工作。我的托管网站使用的是Helicon Tech ISAPI_Rewrite v3,不确定他们是如何配置的,但它正在运行,并且在我使用上述文件时可以正常工作。htacesss你知道这是否与IIS7有关吗?我在根目录中尝试了上面的.htaccess,并从重写规则的两个部分中删除了“blog”,但我只是处于/pagename导致404的情况,并且只有/index.php/pagename起作用。。。