使用.htaccess的自定义网址 - WordPress

时间:2014-08-09 12:59:35

标签: wordpress .htaccess

我已经尝试了很长时间才找到解决方案,但无济于事。

简而言之......

我有一个WordPress网站,其中我有几个页面,我想更改其URL。如果可以避免,我不希望它们是自定义帖子类型,我希望使用我的主题的标准页面模板,而不必更改或添加任何。

这可以通过简单地使用.htaccess来实现吗?到目前为止,我所有的尝试都产生了404s。我在编码中看到你可以做类似但不是100%确定它如何用于页面而不是帖子。

请注意,我不想重定向,只是为了更改网址。

示例:

domain.com/page-reviews

我希望...

domain.com/page/reviews

规则总是相同的,有效地出现在'page-'的任何地方,我需要用斜线替换破折号 - 'page /'

感谢任何可以提供帮助的人!

1 个答案:

答案 0 :(得分:0)

你不能通过任何.htaccess修改来做到这一点,如果你要从Wordpress外部重写你的slug,你最终会遇到404错误(或者在最坏的情况下会有500或甚至是重定向循环)。 Wordpress将查看整个数据库,搜索匹配的请求路径,这显然是不存在的。

如果您希望自己的网页位于某个部分下,让我们说/page/您可以轻松创建一个带有子弹page的页面,然后创建一个带有子弹reviews的子页面,您的最后一页将显示/page/reviews页面,但您需要编辑每个页面以在必要时修改slu。

但是,如果您正在使用帖子,那么只需使用Custom Permalinks插件,它允许您在编辑帖子屏幕中重写并添加斜线到完整的slug,在这种情况下,您需要通过所有发布并改变slu pattern模式。

在过去的两年里,我们一直在一家大公司的博客中使用它完美无缺,但请记住,作者不再维护它,所以它可能会在未来的某个时候破坏,可能你可能需要重温它。