覆盖.htaccess规则

时间:2015-11-07 08:39:48

标签: apache .htaccess mod-rewrite

我有以下.htaccess规则:

RewriteRule ^([^/.]+)/([^/.]+)/?$ ?page=search&type=$1&city=$2 [L]

这个很棒。

当我尝试使用另一个.htaccess规则时,如下所示:

RewriteRule ^profile/([^/.]+)?$ ?page=profile&name=$1 [L]

第一个是覆盖此规则,当我尝试访问个人资料/测试时,我会转到?page = search 页面。

有没有办法解决这个问题?

1 个答案:

答案 0 :(得分:1)

Place your second htaccess rule above first one , so it will working 

RewriteRule ^profile/([^/.]+)?$ ?page=profile&name=$1 [L]
RewriteRule ^([^/.]+)/([^/.]+)/?$ ?page=search&type=$1&city=$2 [L]