2011-06-22 6 views
0

私はrequest_uriの "blogs"という単語をチェックするRewriteCondを書く必要があります。このRewriteCond書き込みヘルプ

RewriteCond %{REQUEST_URI} ^/xml/abc/http://blogs.* 

よう

何かが、この構文的に正しいのですか?

これに感謝します。

+0

また、httpの後にスラッシュとコロンをエスケープするバージョンが必要です。 – SMG

答えて

0

REQUEST_URIにはホスト名が含まれません。あなたはHTTP_HOST

RewriteCond %{HTTP_HOST} ^blogs\. [NC] 
RewriteRule ... 

編集使用する必要がhttp://blogs.yoursite.com検出しようとしている場合:

を私はちょうどあなたの正規表現でエンコードされた部分をスキップし、URLをデコードすることができるとは思いません。あなたはRewriteCondも必要ありません。

RewriteRule ^/?xml/abc/(http.+blogs\..*) /foo/bar?q=$1 [L] 
+0

返信いただきありがとうございますRob、私はhttp:// urlを追加したhttp://mysite.com/xml/abc/http://blogs.mysite.comのようになりますので、REQUEST_URI shudはブログを検出しますurl – SMG

+0

しかし、リクエストURLがこのhttp://mysite.com/xml/abc/http%3A%2F%2Fblogs.mysite.comのようなものであれば、RewriteCondのエンコードされたバージョンを取得するにはどうすればいいですか? – SMG

+0

私の答えを編集^ – Rob