我有一些重写规则的问题。 我有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 )