当我使用多个参数时,无法使用.htaccess rewriterule重定向到特定页面

g52tjvyc  于 2021-06-17  发布在  Mysql
关注(0)|答案(1)|浏览(220)

我的接入线是

RewriteRule ^notifications/([a-zA-Z0-9-_]+) notifications.php?type=$1 [NC,L]

RewriteRule ^notifications/([a-zA-Z0-9-_]+)/([a-zA-Z0-9-_]+) notifications.php?type=$1&cat=$2 [NC,L]

即使我提供localhost/notifications/competitive/upsc,也只有第一个重写规则有效
如果我在回显,则将错误作为未定义的索引“cat”抛出。
这个很好用localhost/notifications/competitive/

6mw9ycah

6mw9ycah1#

尝试使用下面的规则,我们使用“$”符号来表示规则的边界。

RewriteRule ^notifications/([a-zA-Z0-9-_]+)$ notifications.php?type=$1 [NC,L]

RewriteRule ^notifications/([a-zA-Z0-9-_]+)/([a-zA-Z0-9-_]+)$ notifications.php?type=$1&cat=$2 [NC,L]

相关问题