【问题标题】:Help on Restructure URLs (Move Parts of URL) with Mod-Rewrite使用 Mod-Rewrite 重构 URL(移动 URL 的一部分)的帮助
【发布时间】:2011-04-07 13:58:50
【问题描述】:

我有一个多语言 WordPress 网站,其 URL 具有以下 URL 结构:

http://www.domain.com/yyyy/mm/dd/abcdefg/xx-yy/

其中 xx-yy 是语言代码。

我打算将网址设置如下:

http://www.domain.com/xx-yy/yyyy/mm/dd/abcdefg/

URL 中的语言代码已移到前面的位置。

有人知道我可以在 .htaccess 中使用什么 mod-rewrite 代码来自动从旧 URL 重定向到新 URL?

非常感谢您的帮助。

【问题讨论】:

    标签: apache wordpress .htaccess mod-rewrite url-rewriting


    【解决方案1】:

    添加此规则以使其生效:

    RewriteEngine on
    RewriteRule ([0-9]+)\/([0-9]+)\/([0-9]+)\/(.+)\/(.*)\/$ /$5/$1/$2/$3/$4/
    

    这将重定向:http://www.domain.com/2011/04/07/abcdefg/xx-yy/http://www.domain.com/xx-yy/2011/04/07/abcdefg/

    【讨论】:

    • 您好,谢谢。是否有任何 mod-rewrite 规则可以包含以下变体:首先,某些语言代码可以只是 xx 而不是 xx-yy。其次,我想明确处理一些语言代码来整理它。例如,对于 en,当重定向到 URL 的前面部分时,我希望它是 en-US。是否可以在 .htaccess 中处理这个问题?非常感谢。
    猜你喜欢
    • 2014-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多