2011-07-26 17 views
1

URLに特定の一致が最後に出現しようとしています。これは現在私が持っている行ですRewriteRule ^([a-zA-Z0-9\-.]+/?)$ index.php?p=$1 [QSA,L].htaccess正規表現の最後の一致を見つけるための正規表現

したがって、たとえば/first-part/ニーズに対し、P =「二」部分の取得変数を返す必要/first-part/second-part/以下のURLは、p =「最初の部分」

答えて

3

の変数を返すためにあなたが欲しいものを得ることができます非常に簡単にキャレットを除去すること - あなたは、パターンが最初から最後まで一致させたいが、ちょうど終わり近くにないん

([a-zA-Z[0-9\-.]+/?)$ 

例:http://rubular.com/r/TQcppGpoq4

文字を削除することもできますが、間違いのようです。
パターンを簡略化して、([\w\-.]+/?)$にすることができます。

+0

はい余分な[typo – kalpaitch

+0

と私は理解することはできませんが、その動作、キャレットを削除スタイルの読み込みを停止しますか?実際にはリソースのロードは停止しますか? – kalpaitch

+0

@kalpaitch - これは非常に広範なルールで、**あなたのサイトのほとんどすべてのURLと一致します**(ASCII文字で作られている限り)。これは元のパターンの場合も同様です...本当に '/ first-part/second-part /'と ''/style-lib/main-style.css'の違いは何ですか?より具体的なルールを作成する必要があります... – Kobi

関連する問題