如何更改网址如下所示
http://R/M/adminpages/update_admin_view?ucsuccess&
看起来像http://R/M/adminpages/update_admin_view/ucsuccess
我试过
RewriteRule ^/?ucsuccess/([^/d]+)/?$ update_admin_view?ucsuccess=$1
但没有变化。
答案 0 :(得分:0)
示例仍然不匹配(您的示例中的“ucsuccess”之后没有显示任何内容,但您的重写规则显然需要一些内容)但是让我们看一下您的内容:
^/?ucsuccess/([^/d]+)/?$
首先,^
表示“仅在开始时匹配”。由于您的示例在开头有/adminpages/update_admin_view/
,这不是您想要的。删除^
以允许其匹配网址中的任意位置,或添加/adminpages/update_admin_view/
以匹配具体内容。
其次,[^/d]
表示“匹配除/
或d
之外的任何内容”,这可能不是您想要的。您可能会想到\d
,这意味着“任何数字”。写“除数字以外的任何东西”的最清晰方式是[^0-9]
,意思是“不在0到9范围内的任何东西”。