2012-05-06 74 views
0
RewriteEngine on 
RewriteCond $1 !^(index\.php|images|css|robots\.txt) 
RewriteRule ^(.*)$ index.php?p=$1 [L] 

我使用它來轉發所有路由到的index.php,如果我會改寫如下:的mod_rewrite添加另一個規則

http://localhost/folder/method/value

這將是

http://localhost/folder/method/?f=value

如何讓它工作?

+0

確定的第一條規則是工作?因爲'$ 1'沒有預先定義。 – mario

+0

是的,它確實,我只是想添加另一個規則,但我很困惑它應該看起來像 – John

回答

0

mod rewrite tage wiki和示例6

針對您的特殊情況下,你可以只前插等也

RewriteRule ^(\w+)/(\w+)/(\w+)$ $1/$2/?f=$3 [L] 

Serverfault: Everything You Ever Wanted to Know about Mod_Rewrite Rules but Were Afraid to Ask?規則,瞭解規則排序。

+0

RewriteEngine on RewriteCond $ 1!^(index \ .php | images | css | robots \ .txt) RewriteRule ^( 。*)$ index.php?p = $ 1 [L] RewriteRule ^(\ w +)$ index.php?p = activate/$ 1 [L] 我試過了,它不起作用。 – John

+0

爲什麼我會在意?這與我給的答案有什麼關係? – mario

+0

它應該是這樣的:RewriteRule ^(\ w +)/(\ w +)$ $ 1 /?f = $ 2 [L],我試圖讓你的規則給你工作,但它沒有,所以我寫了它。 – John