如果当前规则适用,则阻止.htaccess处理进一步的规则

时间:2015-08-16 08:21:35

标签: php apache .htaccess mod-rewrite redirect

我将.htaccess应用于CodeIgnier中编码的应用程序。 默认情况下,为了从url中删除index.php,您需要在htaccess文件中放置一条规则,如下所示。

RewriteRule ^(.*)$ index.php?url=$1 [PT,L]

基本上面的规则意味着将所有请求重定向到域为index.php文件。

我想要的是,我想添加更多规则,如下所示

Redirect 301 /index.php?user=kids /kids

我不知道该怎么做,因为.htaccess会处理上面提到的第一条规则而不会将/index.php?user=kids重定向到/ kids

我能想到的唯一解决方案是,如果有一些方法可以阻止.htaccess文件在当前匹配的情况下进一步处理规则。

提前致谢

1 个答案:

答案 0 :(得分:3)

[L]标志就是这样做的。你可以添加

RewriteRule ^index.php\?user=kids$ /kids [R=301,L]

它会起作用。