代码之家  ›  专栏  ›  技术社区  ›  devpro

.htaccess规则“不起作用”

  •  -1
  • devpro  · 技术社区  · 12 年前

    这是我的网址: http://www.mychoice.com/apppages.php?type=iphone&title=Best-Audiobooks-100&id=2617

    我想这样重写: www.mychoice.com/app/iphone/Best-Audiobooks-100/2617.html

    我正在使用此规则进行重写: 重写规则^app/([^/] )/([^/] )/([^/]*).html$category.php?类型=$1&cat=$2&catid=3美元[L]

    但它不起作用。总是重定向到404

    1 回复  |  直到 12 年前
        1
  •  1
  •   Ravi K Thapliyal    12 年前

    你忘了加量词了 + 对于前两个捕获组。

    RewriteRule ^app/([^/]+)/([^/]+)/([^/]+)\.html$ category.php?type=$1&cat=$2&catid=$3 [QSA,NC,L]
    

    您还更改了替换URL中的查询参数名称。如果目标URL实际上是

    http://www.mychoice.com/apppages.php?type=iphone&title=Best-Audiobooks-100&id=2617

    然后 RewriteRule 应该是

    RewriteRule ^app/([^/]+)/([^/]+)/([^/]+)\.html$ /apppages.php?type=$1&title=$2&id=$3 [QSA,NC,L]