2012-03-06 15 views
1

匿名ユーザーが私のWordPressサイトのホームページにアクセスするたびに、IIS 7でURL書き換えを使用してURLを書き換えたいと思っています。ユーザーが書き換えルールの条件としてログインしているかどうかを識別する方法はありますか?IISリライトWordpressユーザー認証

答えて

0

これは、クッキーを調べることでわかります。私の場合は、HTTP_COOKIEに 'wordpress'という文字列が含まれているかどうかを確認します。そうでなければ、キャッシュされたバージョンのページに書き換えます。

また、私がwwwサブドメインにいることを確認して、URLがmydomain.comにあるときに実行される別の書き換えルールとの競合を避けるようにします。

<rule name="HomePageCacheRewriteRule" patternSyntax="ECMAScript" stopProcessing="true"> 
    <match url="^$" /> 
    <conditions logicalGrouping="MatchAll"> 
     <add input="{HTTP_COOKIE}" negate="true" pattern="wordpress" /> 
     <add input="{HTTP_HOST}" pattern="www.mydomain.com" /> 
    </conditions> 
    <action type="Rewrite" url="cached-home-page.htm" /> 
</rule> 

結果は/にログインしているときに、匿名ユーザーが、最近、ユーザーがワードプレスによってロードされた標準ページを参照してくださいログアウトし、キャッシュされたページを取得するということです。

注:他のシナリオを処理するために追加する必要がある追加チェックがいくつかあります。より堅牢な例を持つ良い記事です。http://ruslany.net/2008/12/speed-up-wordpress-on-iis-70/