0

我想使用 .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

但是我自己还没有找到一种方法来允许这种灵活的处理。我所有的尝试都以内部服务器错误告终。

4

1 回答 1

0

使用 .使其他 url 部分成为可选的?

RewriteRule ^([^/]+)(/([^/]+))?(/([^/]+))?(/([^/]+))?$ /index.php?var1=$1&var2=$3&var3=$5&var4=$7 [L]
于 2013-02-03T19:17:34.097 回答