将dir / page / page重定向设置为与dir / page不同?

时间:2015-08-26 23:34:23

标签: .htaccess url mod-rewrite url-rewriting

我有一些.htaccess重写规则,如下所示:

RewriteRule name/john item.php?id=1 [NC,L,QSA]
RewriteRule name/jill item.php?id=2 [NC,L,QSA]

在上面的页面中,我想链接到name/john/profile之类的内容。我尝试过以下规则:

RewriteRule name/john/profile profile.php?id=1 [NC,L,QSA]
RewriteRule name/jill/profile profile.php?id=2 [NC,L,QSA]

但点击这些链接会重定向到item.php,而不是profile.php

更深层的规则是不可能还是我错过了一面旗帜?

1 个答案:

答案 0 :(得分:2)

您可以使用:

RewriteRule ^name/john/?$ item.php?id=1 [NC,L,QSA]
RewriteRule ^name/jill/?$ item.php?id=2 [NC,L,QSA]
RewriteRule ^name/john/profile/?$ profile.php?id=1 [NC,L,QSA]
RewriteRule ^name/jill/profile/?$ profile.php?id=2 [NC,L,QSA]

我想添加/?,因为在使用或不使用最终/

之后