WordPress多站点安装中介菜单链接

时间:2011-03-10 作者:lostInTransit

我在WordPress多站点安装中使用论文主题。我还将超级管理员设置中的永久链接设置更改为删除/blog/ 从路径。

但现在我的菜单链接断了。permalink结构现在是/%postname%/ 我的网页上有mydomain的链接。com/about/,mydomain。com/联系人/等。

当我尝试导航到这些页面时,会出现404错误。

有人能帮我解决这个问题吗?

谢谢

Some additional info

我检查了错误日志,不明白为什么在我尝试访问页面时会显示以下日志语句(如果这有助于解决问题)

[Thu Mar 10 12:29:18 2011] [error] [client xxx.xxx.71.55] File does not exist: /var/www/html/about, referer: http://mydomain.com/
[Thu Mar 10 12:32:44 2011] [error] [client xxx.xxx.71.55] File does not exist: /var/www/html/contact, referer: http://mydomain.com/
它不应该在wp内容/主题/论文文件夹中查找文件吗?

ADDITIONAL INFO

的内容。htaccess位于此处(与网络设置中的相同)

RewriteEngine On
RewriteBase /
RewriteRule ^index\\.php$ - [L]

# uploaded files
RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L]

# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule  ^[_0-9a-zA-Z-]+/(wp-(content|admin|includes).*) $1 [L]
RewriteRule  ^[_0-9a-zA-Z-]+/(.*\\.php)$ $1 [L]
RewriteRule . index.php [L]
此外,我正在使用步骤here 用于将论文用于多站点安装

4 个回复
最合适的回答,由SO网友:lostInTransit 整理而成

发布的解决方案here 已解决问题。

现在,即使我使用自定义permalink结构,链接也能按预期工作!

SO网友:OleVik

这似乎是一个坏的。htaccess文件。我也删除了/blog/作为永久链接路径,但它对网站的使用没有/应该没有重大影响。错误日志是正确的,因为WordPress默认打开mydomain。com/about/em>,然后将页面内容放置在主题样式中。

我想说有两个很可能的原因:

  • 。htaccess已损坏,您可以自己进行错误检查,如果不确定其工作原理,也可以在此处发布内容

编辑:

从安装WPMS(WordPress Multisite)开始,您被告知要做三件事:

创建blogs.dir 在wp内容中,在wp配置中粘贴一些代码。php在中粘贴一些代码。htaccess(所有这些代码都可以在网络管理->设置->网络设置中看到)。这涵盖了标准的WPMU安装,但至少在我的经验中,并没有创建工作域映射。因此,除了香草WPMU安装之外,我还遵循Otto\'s tutorial on WPMS 3.0 Domain Mapping.

本教程的重要内容之一是安装两个插件:域映射和Sunrise。两者实际上都是WPMU的残余(在多站点集成到Wordpress之前),但为了域映射的目的而不断更新。实际上,我不确定Wordpress在默认情况下是否有一个集成在3.1中的域映射工作系统,但我仍然依赖这两个插件在WPM中使用域。

SO网友:jhdenham

您是在自己的服务器上测试WordPress安装,还是安装在共享web主机上?我这样问是因为我最近在本地开发服务器上安装WordPress时遇到了类似的问题。对我来说,问题出在我的Apache配置中。

如果WordPress安装在您的服务器上,请确保Apache模块mod_rewrite 已启用。此外,确保AllowOverride 设置为All 而不是None 在Apache配置文件中,否则.htaccess 文件将被完全忽略。

你可以check out this post 要了解更多信息,如果这不适用于您的情况,我深表歉意!

SO网友:toomanyairmiles

值得一提的是,我最近遇到了一个问题,我的站点中的所有链接都开始出现404。解决方案是删除htaccess并重新创建所有永久链接设置。你试过了吗?

结束

相关推荐

导入到WordPress MultiSite时禁用HTML过滤

我正在迁移到WordPress多站点实例的许多站点都在帖子中嵌入了视频和iFrame。我宁愿禁用WordPress功能,在导入时去掉嵌入的内容,而不是将每篇文章转换为犹太教式的视频嵌入方式。编辑帖子时禁用剥离是as simple as disabling the kses filter. 不幸的是,我不知道导入帖子需要禁用什么。目前我怀疑wp\\u insert\\u post()方法,但没有缩小过滤器的范围。有什么想法吗?Update: 这是特定于WordPress Multisite的。导入到单个Wo