0

この urlを使用http://www.example.com/cp/pending/thepageすると、いつ返さ$_GET['p'];れる必要があります。thepage何も返されません。これを解決するにはどうすればよいですか?

これがmodの書き換えです。

RewriteRule ^cp/([A-Za-z0-9-]+)(&type=[A-Za-z0-9-]+)?(/[A-Za-z0-9-]+)?(&to=[A-Za-z0-9-]+)?(&r=[A-Za-z0-9-]+)?(&g=[A-Za-z0-9-]+)?(&page=[A-Za-z0-9-]+)?/?$ /cp.php?o=$1&type=$2&c=$3&p=$4&r=$5&g=$6&page=$7 [L]

ここにphpがあります

$p = $_GET['p'];
echo $p;
4

1 に答える 1

1

クエリ文字列は URL の一部ではありません。

コードは次のようになります。

RewriteCond %{QUERY_STRING} RegexHere
RewriteRule URLRegexHere NewURL

URL の一部を使用して新しいクエリ文字列を作成する場合は、[QSA]フラグを使用して他のパラメーターを追加する必要があります。例えば:

RewriteRule ^cp/pending/([^/])/?$ page.php?page=$1 [L,QSA]

Mod_Rewrite の詳細はこちら.

また、$n 後方参照が RewriteRule regex で一致したパターンに対するものであるように、%n 後方参照は RewriteCond 正規表現で一致したパターンに対するものです。

于 2012-06-10T01:13:22.283 に答える