0

.htaccess と apache modul mod_rewrite を使用して、柔軟で動的な URL 処理を提供したいと考えています。

例: mod-rewrite を介して php-script に配信したい最大 4 つの変数があります。

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-partsをオプションにします?

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