我想使用 .htaccess 和 apache modul mod_rewrite 来提供灵活和动态的 url 处理。
例如:我有最多 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) 是可选的。重定向也应该适用于这种 url:
http://www.myfantasticsite.com/Var1/Var2/Var3
http://www.myfantasticsite.com/Var1/Var2
http://www.myfantasticsite.com/Var1
但是我自己还没有找到一种方法来允许这种灵活的处理。我所有的尝试都以内部服务器错误告终。