【问题标题】:Wordpress static home page dynamic posts page url rewriteWordpress 静态主页动态帖子页面 url 重写
【发布时间】:2010-05-04 18:29:02
【问题描述】:

您好,我有一个带有静态主页和名为文章的帖子页面的 Wordpress 安装。

我在 Wordpress 中的自定义永久链接字符串设置为 /%postname%

我的htaccess文件设置如下:

 <IfModule mod_rewrite.c>
 RewriteEngine On
 RewriteBase /
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteRule ./index.php [L]
 </IfModule>

当我浏览到文章页面时,我的 url 重写如下所示:

example.com/articles/page/5

编辑----- 文章页面是我用来浏览所有带有上一篇文章下一篇文章链接的文章的页面。

因此下一篇文章将给我example.com/articles/page/6,上一篇文章将给我example.com/articles/page/4

但是我希望“页面”部分更改为文章,将“编号”更改为实际粒子名称。 编辑 ------ 结束

我想得到如下设置:

example.com/articles/article/the-article-name

我将如何做到这一点?

【问题讨论】:

  • 假设你使用的是 Apache,mod_rewrite 是否开启?
  • @Chrostopher Altman - mod_rewrite 必须打开,因为帖子是 /articles/page/5 格式,否则它将是 example.com/?page_id=5

标签: wordpress url-rewriting


【解决方案1】:

尝试在您的永久链接设置上添加斜杠:/%postname%/

编辑 5/02/10:

检查您的 .htaccess 中是否存在多个冲突的重写块。

如果想要这个:/articles/article/name-of-article

将“文章”设置为您的类别基础,并将所有文章放在一个名为“文章”的类别中:

Posts Categories SubPanel « WordPress Codex

然后您的分页将采用 page/2/ 等格式。

【讨论】:

    【解决方案2】:

    如果您的所有帖子本质上都是“文章”(即,您不介意在所有与帖子相关的固定链接的 URL 中包含“文章” - 类别、标签、单个帖子等),那么只需将您的固定链接结构设置为;

    /articles/%category%/%postname/
    

    显然,如果您想要结构 articles/article/post-name/,您必须将帖子归档到带有 slug 'article' 的类别中。

    【讨论】:

    • 已经有一个“页面”,我想用任何其他词替换它,比如“文章”...
    猜你喜欢
    • 2014-01-19
    • 2016-11-16
    • 2011-03-14
    • 1970-01-01
    • 1970-01-01
    • 2014-12-21
    • 1970-01-01
    • 2015-04-19
    • 2015-12-15
    相关资源
    最近更新 更多