重写规则被忽略

我有一些重写规则的问题。 我有2个脚本, article.php?url=product.php?ulrprodus= ,我想为他们设置重写规则,如下所示:

我的重写规则:

 RewriteEngine On Options +FollowSymLinks RewriteRule ^([a-zA-Z0-9-/]+).html$ article.php?url=$1 RewriteRule ^([a-zA-Z0-9-/]+).html$ produs.php?urlprodus=$1 

只有一个重写正在运行article.php?url=$1 。 如果我逆转的顺序也只有重写将运作,但这次product.php?urlprodus=$1

我需要两个function。

你需要有这样的东西

 RewriteEngine On Options +FollowSymLinks RewriteRule ^article/([a-z0-9-/]+).html$ article.php?url=$1 [NC,L] RewriteRule ^produs/([a-z0-9-/]+).html$ produs.php?urlprodus=$1 [NC,L] 

所以重写比赛是不同的; 现在你将能够从重写

 www.domain.tld/article/myRewriteRule.html 

 www.domain.tld/article.php?url=myRewriteRule 

在行动中;

 $ cat .htaccess RewriteEngine On RewriteRule ^article/([a-zA-Z0-9-/]+).html$ article.php?url=$1 [NC,L] RewriteRule ^produs/([a-zA-Z0-9-/]+).html$ produs.php?urlprodus=$1 [NC,L] $ cat article.php <? print_r($_GET); ?> $ curl -i localhost/article/hello-world.html HTTP/1.1 200 OK Date: Tue, 11 Nov 2014 12:57:38 GMT Vary: Accept-Encoding Content-Length: 35 Content-Type: text/html Array ( [url] => hello-world )