2014-06-23 182 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