WordPress、IIS7、固定链接和index.php

发布于 2024-09-10 05:26:58 字数 449 浏览 3 评论 0原文

我知道这个问题以前可能有人问过,但我已经在互联网上阅读了数百篇文章,但没有任何效果...

我有一个 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'ing

I know this question may have been asked before, but I have read hundreds of posts all over the Internets and nothing has worked...

I have a wordpress install (WP 3.0), running on MySQL and PHP 5.2.6.

I'm trying to get the permalinks to just be site.com/postname. When I set the permalinks in the settings to just be

/%postname%

It displays as I want it, but I get a 404 on every page (other than the home page).

When it's in this state, if I manually type in site.com/index.php/postname, I get the page, but all the links on the site are pointing to site.com/postname, leading to 404s...

I've been all round the houses on this one, and got in to several different situations. At one point, all the links were going to site.com/postname, and instead of 404'ing, they were all just displaying the home page content

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

瞄了个咪的 2024-09-17 05:26:58

您需要进行 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]

You need to do URL rewriting. This is usually done in the .htaccess file for your site. On IIS you need a third party plugin to provide this functionality.

Here is my .htaccess from my IIS/WP3 blog, were I host under /blog/ which you could remove from below:

php_value memory_limit 48M
Options +FollowSymlinks

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^blog/.* /blog/index.php [NC,L]
香橙ぽ 2024-09-17 05:26:58

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

这篇文章(2008 年起)描述了它的工作原理。 URL 重写模块可在 Web 平台安装程序 中找到,因为它是一个Microsoft 针对 IIS 的附加组件(并非特定于 Wordpress)。

IIS doesn't support a .htaccess file, but you can use the 'URL Rewrite' module to achieve the same pretty urls.

This article (from 2008) describes how it works. The URL rewrite module is available in the web platform installer, as it is a Microsoft add on for IIS (not specific for Wordpress).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文