0

私はこの種のURLを書き直しています

http://deia.info/category/calendar/10/

/index.php?task=browse_posts&catid=$2

.htaccessのこのコードによって

RewriteRule ^category/(.+)/(.+) /index.php?task=browse_posts&catid=$2

それは仕事をしているようです。問題は、追加のパラメーターが送信されたときに、それらが無視されることです。

例えば:

http://deia.info/category/calendar/10/?start_date=10

isset($_GET['start_date'])trueを返しません

なんで?

4

1 に答える 1

1

着信URLがOPの例のようにクエリを保持している場合:

http://deia.info/category/calendar/10/?start_date=10

置換URLの新しいクエリと結合(追加)する方法は、QSAフラグを追加することです。

したがって[L,QSA]、次のように追加します。

RewriteRule ^category/(.+)/(.+) /index.php?task=browse_posts&catid=$2 [L,QSA]
于 2013-02-19T14:35:13.717 に答える