【问题标题】:Wordress - How to write permalink rewrite rule from /?p=123 to /blog/%postname%/ in .htaccessWordpress - 如何将永久链接重写规则从 /?p=123 写入 .htaccess 中的 /blog/%post name%/
【发布时间】:2019-05-10 10:09:14
【问题描述】:

我正在尝试在 Wordpress .htaccess 文件中添加 RewriteRule

我想重定向任何具有永久链接结构的博客文章 /?p=123//blog/%postname%/

例如:

我想设置自动重定向 https://freshmail.pl/?p=177125

https://freshmail.pl/blog/czy-email-marketing-jest-skuteczny/

在我的 Wordpress 永久链接设置中,我得到了自定义结构和: https://freshmail.pl/blog/%postname%/ 但它不会自动将 /?p=123 重定向到 /blog/%postname%/

我已经尝试添加

RewriteRule ^/.*$ /blog/$1/ [R=301,L,QSA]

在我的 .htaccess 中,但它不起作用。

【问题讨论】:

    标签: wordpress .htaccess


    【解决方案1】:

    在您的 .htaccess 中尝试:

    RewriteEngine On
    RewriteCond %{QUERY_STRING} ^p=177125$
    RewriteRule ^(.*)$ blog/czy-email-marketing-jest-skuteczny/ [R=301,L,QSA]
    

    您需要为每一页重复 RewriteCondRewriteRule 行。

    htaccess tester 上对此进行了测试,它可以工作。

    【讨论】:

    • 是否可以设置重定向 /?p=N 的规则,其中 N 是帖子 ID 号到 /blog/%postname%/
    • 据我了解,p=177125 转到 blog/czy-email-marketing-jest-skuteczny/ 并说 p=20000 转到 blog/just-another-page 对吗?我不相信有一种简单的方法可以将N 映射到%postname%。对于每个页面重定向,我只需重复 RewriteCondRewriteRule
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多