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
我有這些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
嘗試下列規則:
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]
的第一條規則是爲了避免網址被重寫已經可以映射到一個現有的文件。其他規則反映了你的三種情況。
這一個應該工作:
RewriteRule /(.+)(?:/(.+))?(?:/(.+))? index.php?area=$1&page=$2&name=$3
不要忘記在htaccess的打開重寫引擎上:d RewriteEngine敘述上 – dmp 2010-01-17 22:51:17