我已经尝试了很长时间才找到解决方案,但无济于事。
简而言之......
我有一个WordPress网站,其中我有几个页面,我想更改其URL。如果可以避免,我不希望它们是自定义帖子类型,我希望使用我的主题的标准页面模板,而不必更改或添加任何。
这可以通过简单地使用.htaccess来实现吗?到目前为止,我所有的尝试都产生了404s。我在编码中看到你可以做类似但不是100%确定它如何用于页面而不是帖子。
请注意,我不想重定向,只是为了更改网址。
示例:
domain.com/page-reviews
我希望...
domain.com/page/reviews
规则总是相同的,有效地出现在'page-'的任何地方,我需要用斜线替换破折号 - 'page /'
感谢任何可以提供帮助的人!
答案 0 :(得分:0)
你不能通过任何.htaccess修改来做到这一点,如果你要从Wordpress外部重写你的slug,你最终会遇到404错误(或者在最坏的情况下会有500或甚至是重定向循环)。 Wordpress将查看整个数据库,搜索匹配的请求路径,这显然是不存在的。
如果您希望自己的网页位于某个部分下,让我们说/page/
您可以轻松创建一个带有子弹page
的页面,然后创建一个带有子弹reviews
的子页面,您的最后一页将显示/page/reviews
页面,但您需要编辑每个页面以在必要时修改slu。
但是,如果您正在使用帖子,那么只需使用Custom Permalinks插件,它允许您在编辑帖子屏幕中重写并添加斜线到完整的slug,在这种情况下,您需要通过所有发布并改变slu pattern模式。
在过去的两年里,我们一直在一家大公司的博客中使用它完美无缺,但请记住,作者不再维护它,所以它可能会在未来的某个时候破坏,可能你可能需要重温它。