【问题标题】:.htaccess regex url redirection.htaccess 正则表达式 url 重定向
【发布时间】:2012-09-06 09:20:48
【问题描述】:

我正在寻找 .htaccess 文件的正则表达式,我可以在其中将一个 URL 重定向到另一个。

网址1: /dir/an-article-title-222

网址2: /dir/222/an-article-title

我希望将 URL1 到 301 重定向到 URL2。

在高级语言中,我想我想告诉 .htaccess:

  1. 取最后一个破折号 (-) 后的数字
  2. 将这些数字放在文章名称前,并带有斜杠,即 222/
  3. 从文章名称中删除最后的破折号和数字

欢迎任何想法、建议、代码!

【问题讨论】:

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


    【解决方案1】:

    尝试使用此规则:

    RewriteEngine on
    RewriteRule ^dir/([^/]+)-([0-9]+)$ /dir/$2/$1 [L,R=301]
    

    【讨论】:

      【解决方案2】:

      重写规则 ^/dir/([\w\d-]*)-([\d]+)$/ /dir/$2/$1 [L,R=301]

      试试这个,记住这个正则表达式的 an-article-title 允许 a-z、0-9 和 -,对于更多字符编辑部分 [\w\d- ]

      【讨论】:

        猜你喜欢
        • 2012-09-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-05-31
        • 2018-01-17
        • 2011-08-30
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多