.htaccess不重定向特定字

时间:2015-03-02 21:10:06

标签: .htaccess mod-rewrite redirect

我想重定向

  • domain.com/blabla到domain.com/index.php?q=blabla
  • domain.com/blabla/2到domain.com/index.php?q=blabla&p=2

我用过这个:

RewriteRule ^([a-zA-Z0-9\-]+)/([0-9]+)$ index.php?q=$1&p=$2 [L,NC]
RewriteRule ^([a-zA-Z0-9\-]+)$ index.php?q=$1 [L,NC]

我不需要重新删除一些单词。例如:

将domain.com/user重定向到domain.com/index.php?q=user即可

但它正在将domain.com/admin重定向到domain.com/admin/?q=admin

我不希望这种情况发生。 BTW有一个名为“admin”的文件夹。我所说的“具体词汇”是文件夹。但是请考虑这些单词不应该是文件夹(如果htaccess有任何变化,我不知道)

1 个答案:

答案 0 :(得分:0)

您可以在遵守这些规则之前制定排除规则:

# ignore these URIs
RewriteRule ^(admin|something)(/|$) - [L,NC]

RewriteRule ^([a-zA-Z0-9-]+)/([0-9]+)$ index.php?q=$1&p=$2 [L,QSA]
RewriteRule ^([a-zA-Z0-9-]+)$ index.php?q=$1 [L,QSA]