0
我想使用.htaccess和apache modul mod_rewrite來提供靈活和動態的URL處理。使用.htaccess和apache mod_rewrite獲得靈活的動態重定向規則?
例如:我有最大4個變量,我想通過mod-rewrite傳遞給一個php腳本。
http://www.myfantasticsite.com/Var1/Var2/Var3/Var4
實現的,這是不是很複雜:
RewriteRule ^([^/]*)/([^/]*)/([^/]*)/([^/]*)$ /index.php?var1=$1&var2=$2&var3=$3&var4=$4 [L]
但這裏的問題是:我想要一個動態和靈活的URL處理。這意味着 變量2(Var2),變量3(Var3)和變量4(Var4)是可選的。重定向應該用這種網址也行:
http://www.myfantasticsite.com/Var1/Var2/Var3
http://www.myfantasticsite.com/Var1/Var2
http://www.myfantasticsite.com/Var1
但我自己還沒有找到一種方法讓這種靈活的處理。我的所有嘗試都會導致內部服務器錯誤。
我想...你可以只使用['$ _ SERVER [ 'PATH_INFO']'](http://php.net/manual/en/reserved.variables.server.php)。 –
是的'$ _SERVER ['PATH_INFO']'或'$ _SERVER ['REQUEST_URI']'是一個選項,但我更願意明確地解決這個問題,只能在.htaccess中使用mod_rewrite引擎,這樣php甚至不會使用了mod_rewrite。 –