Apacheの書き換えの問題

WBOY
WBOYオリジナル
2016-06-23 14:13:33882ブラウズ

Apache

書き換えルールは次のとおりです: RewriteRule ([a-z]+)/? index.php?a=$1&m=index
たとえば、www.xxx.com/list/ をリクエストし、一致を www.index.php?a=list&m=index に書き換えたいとしますが、リストが何であっても関係ありません。は、最終一致に変更されます。結果は www.index.php?a=index&m=index です。何を質問すればよいかわかりません。 ? ? Web サイトとディレクトリには、index.php エントリ ファイルがあると思います。この正規表現はこのファイルに直接一致すると思います。 recondition を RewriteRule ([a-b]+)/? に置き換えます。 index.php?a=$1&m=index
の場合、入力 www.xxx.com/aabb/ は、index.php?a=aabb&m=index と照合できます。マッチング条件をRewriteRule([a-b]+)/に変更したらどうなるでしょうか? Index.php?a=$1&m=index に www.xxx.com/aabb/ も入力すると、結果はindex.php?a=inde&m=index になります。単なるマッチングインデックスのような気がしますが、少し説明がわかりません。


これが RewriteRule([a-zA-Z_]+)/([a-zA-Z_]+) Index.php?a=$1&m=$2 に一致する場合は、「www.index.php?a=sss&m=」と入力します。 ccc、この一致は、index.php?a=sss&m=ccc に一致します。

ディスカッションに返信 (解決策)

問題は解決しました。コメントを投稿してポイントを獲得してください。

私は結び目とポイントベースのものが一番好きです

これも好きです

ヨーウェスト、ヨーウェスト。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。