2010-01-17 106 views
0

我有這些URL S:國防部重寫的index.php

index.php?area=guilds 
index.php?area=guilds&page=create 
index.php?area=guilds&page=view&name=The+Unit 

我只能有這1個重寫規則不知何故?

/guilds 
/guilds/create 
/guilds/view/The+Unit 

回答

0

嘗試下列規則:

RewriteCond %{REQUEST_FILENAME} -f 
RewriteRule^- [L] 
RewriteRule ^[^/]+$ index.php?area=$0 [L] 
RewriteRule ^([^/]+)/([^/]+)$ index.php?area=$1&page=$2 [L] 
RewriteRule ^([^/]+)/([^/]+)/([^/]+)$ index.php?area=$1&page=$2&name=$3 [L] 

的第一條規則是爲了避免網址被重寫已經可以映射到一個現有的文件。其他規則反映了你的三種情況。

0

這一個應該工作:

RewriteRule /(.+)(?:/(.+))?(?:/(.+))? index.php?area=$1&page=$2&name=$3 
+0

不要忘記在htaccess的打開重寫引擎上:d RewriteEngine敘述上 – dmp 2010-01-17 22:51:17