我知道之前可能已经问过这个问题了,但是我已经阅读了整个互联网上的数百个帖子,但没有任何工作......
我有一个wordpress安装(WP 3.0),在MySQL和PHP 5.2.6上运行。
我正试图让永久链接成为site.com/postname。当我将设置中的永久链接设置为
时/%postname%
它按我的意愿显示,但每页都显示404(主页除外)。
当它处于这种状态时,如果我手动输入site.com/index.php/postname,我会得到该页面,但网站上的所有链接都指向site.com/postname,导致404s ..
我已经在这个房子周围了,并且进入了几种不同的情况。有一次,所有链接都转到了site.com/postname,而不是404',它们都只是显示主页内容
答案 0 :(得分:2)
您需要进行网址重写。这通常在您网站的.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]
答案 1 :(得分:0)
IIS不支持.htaccess文件,但您可以使用' URL重写'模块实现相同的漂亮网址。
此article(自2008年起)描述了它的工作原理。 URL重写模块在web platform installer中可用,因为它是IIS的Microsoft添加(不是特定于Wordpress)。