【问题标题】:.htaccess redirect from /category/category-name/id >> /id only.htaccess 仅从 /category/category-name/id >> /id 重定向
【发布时间】:2018-06-26 19:18:13
【问题描述】:

我有问题,我已经为之疯狂了。

我正在学习自己编码并开始基于 wordpress 的小型网络项目。

首先我有这个问题my main problem

我有一个想法,我可以使用 .htaccess 中的 RewriteRule 自动从 mypage.com/category/category-name/post-id 重定向到 mypage.com/后id

我尝试了RewriteRule ^category/([^/]*)/([^/]*)$ /$1 [L],但没有成功。

谁能帮帮我?

非常感谢

【问题讨论】:

    标签: php wordpress .htaccess


    【解决方案1】:

    假设你的 id 是一个整数 -

    Options +FollowSymLinks
    RewriteEngine On
    RewriteRule ^/folder1/([0-9]+)$ http://example.com/$1 [R=301,L]
    

    【讨论】:

    • 感谢您的回答,但这并不能解决我的问题。因为我只需要重定向该类别的帖子,而不是整个类别。所以 folder1 必须是可访问的,但 folder1/post_id 只需要重定向到 /post_id。
    • RewriteRule ^/folder1/(.*)$ http://example.com/$1 [R=301,L] @novinekcz 我相信这是您正在寻找的场景,因为它现在会寻找子目录,在您的情况下将是类别名称。
    • 当我使用 ^folder1/(.*)$ http://example.com/$1 [R=301,L] 时,整个类别(文件夹 1)正在重定向……当我使用 ^/folder1/(.*)$ http://example.com/$1 [R=301,L] 时,类别效果很好,但最终帖子的 RewriteRule 不起作用。
    • @novinekcz 假设你的 id 是一个整数 - ^/folder1/([0-9]+)$ http://example.com/$1 [R=301,L]
    • 嘿伙计,你真是个天才!!最后它的工作。 非常感谢您。但我可以再问一个问题吗? ... RewriteRule ^category/news/([0-9]+)$ https://www.example.com/$1 [R=301,L] 这个代码只解决一个类别(/category/news),但我可以使用一个 RewriteRule 来处理每个子目录 (例如 /category/sport/, /category/business/, /category/gaming/ 等) ...我不知道,如果可能的话...也许我必须为每个类别写 10 行 RewriteRule。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-18
    • 1970-01-01
    • 2017-09-19
    • 2014-12-22
    • 2019-01-26
    • 2017-06-07
    • 1970-01-01
    相关资源
    最近更新 更多