【发布时间】:2021-10-06 07:45:18
【问题描述】:
我是 htaccess 重写规则和正则表达式的新手
我想重写我的基地
网址 -> /service/authentication/?step=1
到 -> /service/new/auth/1
step= 是从 1 到 5 的参数
所以我的规则是:
RewriteRule ^new/auth/([^/.]+)?$ /service/index.php/authentication/?step=$1 [L]
RewriteRule ^new/auth/([^/.]+)?/$ /service/index.php/authentication/?step=$1 [L]
所以当我在 url 中访问 /service/new/auth/8 时效果很好
所以在那之后我创建了一个新规则来将基本 url 重定向到重写的 url
我的规则是:
RewriteRule ^authentication/$ /service/new/auth/$1 [L,R]
基本网址现在重定向到/service/new/auth/?step=1
它必须重定向到 /service/new/auth/1 而不显示 step=1 和 ?必须是id
我认为我的 regax 有问题
感谢大家的帮助
【问题讨论】:
标签: regex .htaccess redirect mod-rewrite