需要帮助mod_rewrite rewriterule

时间:2014-06-23 17:53:47

标签: php apache .htaccess mod-rewrite

这是我的 .htaccess

<IfModule mod_rewrite.c>    
RewriteEngine On
RewriteRule ^\.htaccess$ - [F]
#RewriteBase /
RewriteRule ^(\w+)$ index.php?main=$0
</IfModule>

它适用于http://www.test.de/Contact之类的超链接,但我希望添加更多参数,例如:

http://www.test.de/Categorie/A/1        index.php?main=$0&sub1=$1&sub2=$2

有人可以帮我定义RewriteRule吗?的谢谢!

1 个答案:

答案 0 :(得分:0)

<IfModule mod_rewrite.c>    
RewriteEngine On
RewriteRule ^\.htaccess$ - [F]
#RewriteBase /
RewriteRule ^(\w+)$ index.php?main=$1
RewriteRule ^(\w+)/(\w+)$ index.php?main=$1&sub1=$2
RewriteRule ^(\w+)/(\w+)/(\w+)$ index.php?main=$1&sub1=$2&sub2=$3
</IfModule>

试一试。重写规则的问题在于它只匹配单词字符(构成单词的字符)。它终止于第一个/。另外,你最后有一个$,这不是绝对必要的。