我可以让/blog和/foo和/bar都指向同一个博客吗?

时间:2015-08-04 作者:broc.seib

我目前已将wordpress安装在其自己的目录中,并为URL提供以开头的内容/blog. 因此,我的所有wordpress内容都是通过如下URL提供的:

http://www.superfantasticsite.com/blog
http://www.superfantasticsite.com/blog/permalink-something-something
http://www.superfantasticsite.com/blog/wp-admin
我也想提供同样的东西,但可以替代/foo 哪里/blog 看到的一切都是一样的。例如,查看这些URL的相同内容:

http://www.superfantasticsite.com/foo
http://www.superfantasticsite.com/foo/permalink-something-something
http://www.superfantasticsite.com/foo/wp-admin
也许以后我会想/bar 等等。

我可以轻松地为apache配置添加别名/foo 沿着现有/blog 别名:

Alias /blog /path/to/installed/wordpress
Alias /foo /path/to/installed/wordpress
这是可行的,因为apache现在在URL以开头时提供wordpress内容/foo. 然而,wordpress重写了URL,URL恢复为http://www.superfantasticsite.com/blog/xxxxxxxxxx. 我无法确定这在wp代码中发生的位置,也无法确定如何将其配置为不重写某些路径。

如何使用多个wordpress服务相同的wordpress内容/path 别名

1 个回复
SO网友:Sam Carrington

通常认为在一个站点的不同URL上有相同的内容是非常糟糕的做法,这可能会损害您的搜索引擎性能。请记住,您可能需要使用rel="canonical" 页面标题中指向三个可能URL之一的链接标记。

此外,Wordpress在其数据库中直接存储了许多链接,这些链接还将指向其中一个可能的位置,这意味着如果链接的/bar/*版本存储在DB的wp\\U posts内容表中,您将永远无法保留/foo/*到/foo/*的链接。

因此,我剩下的另一个问题是,为什么要这样做?你想解决什么特别的问题?

结束

相关推荐

Plugin Paths Issue

我正在使用一个插件,它有几个实例,它使用硬编码路径,而不是使用WP函数来查找路径。这里的问题是,它引用的是wp内容,但我已经更改了wp配置文件中的wp\\u content\\u FOLDERNAME设置(过去有这样做的要求)。无论如何,有没有一种方法可以在不更新插件代码库本身的情况下实现这一点(即允许它在将来进行升级)。我想这与扩展插件而不必编辑代码库的整个想法是一致的。