【问题标题】:WordPress Sub Directory install, urls with child or category not resolvingWordPress 子目录安装,带有子目录或类别的 URL 未解析
【发布时间】:2017-06-17 16:37:21
【问题描述】:

我已经按照标准流程在它自己的子目录中进行了安装,以将其作为实时站点(将 index.php 和 .htaccess 复制到根目录)&这对于标准页面来说很好,但我有一个问题包含父页面名称或帖子类别等内容的 URL 无法解析并给出 404。

示例:

“www.domain.com.au/subdir/about” -

正确设置站点地址等后,WordPress 会删除“子目录”步骤并将您发送到带有 URL 的正确页面

正确加载到 - “www.domain.com.au/about”

但是包含父页面名称或类别等任何其他内容的 URL 不会删除“子目录”并加载 404,所以

“www.domain.com.au/subdir/blog/post-name” - 转到 404

& "www.domain.com.au/subdir/parent-page/child-page" - 转到 404。

我已尽我所能尝试调整它,但似乎没有任何 .htaccess 重定向版本能够修复它。

有没有办法让 WordPress 知道删除这些 URL 的“子目录”?

很高兴提供信息,所以请告诉我

【问题讨论】:

  • 您是否在移动文件后保存了永久链接?
  • 我相信我做到了,我一直遵循 Wordpress 网站上的“给 Wordpress 它自己的目录”信息。我认为为了解决/避免这个问题,我将开始使用子域而不是子目录。所以我可以避免像 - www.domain.com.au/subdir/blog/post-name 这样的网址,其中“subdir”会导致问题,然后会在前面显示为“subdir.domain.com.au/blog/post- name" & 应该更容易替换整个 url。

标签: wordpress .htaccess permalinks subdirectory


【解决方案1】:

.htaccess

RewriteCond %{HTTP_HOST} ^(www.)?example.com$ RewriteCond %{REQUEST_URI} !^/my_subdir/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(. *)$ /my_subdir/$1 RewriteCond %{HTTP_HOST} ^(www.)?example.com$ RewriteRule ^(/)?$ my_subdir/index.php [L]

enter image description here

【讨论】:

  • 谢谢 methababu,你介意解释一下这是做什么的吗?是否确保网站知道它的新网址?
  • 然而,有时初学者最终将 WordPress 安装在子目录而不是其网站的根目录中,例如example.com/wordpress 而不是 example.com。如果您不小心将 WordPress 安装在子目录中,现在想将其移动到根目录,那么您来对地方了。在本文中,我们将向您展示如何从您网站的 URL 中删除 /wordpress/
  • 嗨 methababu,我故意将网站安装在一个子目录中,并调整了网站地址和 index.php 以适应这一点(根据 WP 文档),但它只是一些无法解析的 url正确。包含子目录和类别名称或子页面的链接不会自动删除子目录。因此,www.domain.com/subdir/about - 工作正常并加载为 www.domain.com/about 但是,www.domain.com/subdir/blog/post - 给出 404,因为它不会删除“subdir /" 网址部分。
猜你喜欢
  • 1970-01-01
  • 2011-01-31
  • 2013-04-26
  • 1970-01-01
  • 2021-09-10
  • 2020-06-20
  • 1970-01-01
  • 2020-11-02
  • 1970-01-01
相关资源
最近更新 更多