【发布时间】:2015-01-27 04:31:37
【问题描述】:
我正在尝试设置 .htaccess 文件来重写 URL。
设置
这是我当前的 .htaccess 设置:
RewriteEngine On
Options -Multiviews
RewriteRule ^admins/login.html$ mvc.php?rt=admins/login
RewriteRule ^([^/]+)/([^/]+).html$ mvc.php?rt=$1&id=$2
这个想法是将admins/login.html 模式与第一个 RewriteRule 语句匹配,将其他xxxx/xxxx.html 模式与第二个匹配。
检查结果
要检查结果,我只需在 mvc.php 上打印接收到的值
echo 'rt = '.$_REQUEST['rt'].', id = '.$_REQUEST['id'];
输入admins/login.html 模式
- 我的目标:
rt = admins/login, id = - 我得到了什么:
rt = mvc.php, id = login
当我评论第二个 RewriteRule 语句时,一切正常。
url重写规则有优先级吗?我错过了什么?
【问题讨论】:
标签: regex apache .htaccess mod-rewrite