2014-06-23 143 views
-2

这是我的.htaccess需要帮助mod_rewrite的重写规则

<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吗? 谢谢!

+0

[MVC的htaccess重写]的可能重复(http://stackoverflow.com/questions/16314756/mvc-htaccess-rewrite) – War10ck

回答

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> 

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

+0

由于刚刚编辑$ - 变量: ' RewriteEngine叙述在 重写规则^ \ htaccess的$ - [F] #RewriteBase/ 重写规则^(\ W +)$的index.php主1 = $重写规则^(\ W +)/(\ W +)$的index.php ?main = $ 1&sub1 = $ 2 RewriteRule ^(\ w +)/(\ w +)/(\ w +)$ index.php?main = $ 1&sub1 = $ 2&sub2 = $ 3 ' – user3768487

+0

没有捕获到模式引用,他们确实从1开始,0通常指的是整场比赛。 – spatel