帮我写一个htaccess的Regex RewriteRule

时间:2010-09-18 07:04:12

标签: regex .htaccess

我需要帮助在htaccess中为mod_rewrite为RewriteRule编写一个简单的正则表达式。所以,这就是我想要实现的目标:

books/2010-the-world-by-hopkins-139_PPS-1234567

应该去

index.php?pagename=mypage&PPS=1234567&description=2010-the-world-by-hopkins-139

所以,在pseducode中,正则表达式必须在books之后将部分拆分为_,我应该将它分成两部分:

  1. PPS(它始终是一个带有1+个可变位数的数字)。这是_PPS-
  2. 之后的部分
  3. 描述(它始终是一个字符串)。这是_之前包含ANYTHING的部分。

  4. 我猜RewriteRule会是这样的:

    RewriteRule books/(.*)_(.*) index.php?pagename=mypage&PPS=$2&description=$1
    

    但我需要正确的正则表达式。请帮助。

1 个答案:

答案 0 :(得分:1)

类似于:但是翻转$ 1和$ 2;)

^books/(.*)_PPS-([0-9]{1,})$