如何使用.htaccess将查询字符串转换为子目录

时间:2017-03-05 16:02:40

标签: .htaccess mod-rewrite

如何更改网址如下所示 http://R/M/adminpages/update_admin_view?ucsuccess&

看起来像http://R/M/adminpages/update_admin_view/ucsuccess

我试过

RewriteRule ^/?ucsuccess/([^/d]+)/?$ update_admin_view?ucsuccess=$1 

但没有变化。

1 个答案:

答案 0 :(得分:0)

示例仍然不匹配(您的示例中的“ucsuccess”之后没有显示任何内容,但您的重写规则显然需要一些内容)但是让我们看一下您的内容:

^/?ucsuccess/([^/d]+)/?$

首先,^表示“仅在开始时匹配”。由于您的示例在开头有/adminpages/update_admin_view/,这不是您想要的。删除^以允许其匹配网址中的任意位置,或添加/adminpages/update_admin_view/以匹配具体内容。

其次,[^/d]表示“匹配除/d之外的任何内容”,这可能不是您想要的。您可能会想到\d,这意味着“任何数字”。写“除数字以外的任何东西”的最清晰方式是[^0-9],意思是“不在0到9范围内的任何东西”。