2011-07-23 12 views
0

私は私のhtaccessファイルにこのコードを持っている:mod rewrite urlに未使用の変数を追加する必要があるのはなぜですか?

RewriteEngine On 

RewriteRule /([^/]+)?$ index.php?page=$1 
RewriteRule /([^/]+)/([^/]+)?$ index.php?page=$1&var1=$2 
RewriteRule /([^/]+)/([^/]+)/([^/]+)?$ index.php?page=$1&var1=$2&var2=$3 

私はspareslist.com/randomthing/page/var1/var2

ような何かをしなければならないので、それは最初の変数を無視はindex.php上のget配列をプリントアウトしたときにそれはしかし、正常に動作します他の変数の前にランダム変数を持たなくても、これをどのように使用できますか?

答えて

1

^in RewriteRuleの使用についてはどうですか?

RewriteEngine On 

RewriteRule ^([^/]+)?$ index.php?page=$1 
RewriteRule ^([^/]+)/([^/]+)?$ index.php?page=$1&var1=$2 
RewriteRule ^([^/]+)/([^/]+)/([^/]+)?$ index.php?page=$1&var1=$2&var2=$3 
+2

ルールが.htaccessに配置されている場合、RewriteRuleパターンで一致する場合、URLにはスラッシュが付きません。 – LazyOne

+0

はい、それは彼の間違いの理由かもしれません!しかし、彼はまた私が言ったように^文字を含める必要があります。あなたのコメントを反映するように私のコードを編集しました。 – TMS

関連する問題