2016-04-07 11 views
1

私はAzureにJoomlaサイトを持っています。私は.comを正しく設定しました。なぜ、* azurewebsites.netのURLがまだ動作しているのか理解しています。* azurewebsites.netを.comにリダイレクトしますがCDNにはありません

* azurewebsites.netからのすべてのトラフィックを.comにリダイレクトするとします。私はこのガイドに従って、それは意図したとおりに動作します。 http://onthecloud.azurewebsites.net/seo-tip-how-to-block-the-.azurewebsites.net-domain

ただし、Azure CDN(mycdn.azureedge.net/)もあります。私はJCH Optimizeを使ってCDNを設定します。 mycdn.azureedge.net/への呼び出しが正しく生成されているのがわかります。しかし、何とかweb.configリダイレクトが原因で、すべてのトラフィックがCDN からにリダイレクトされ、CDNの目的に反するmy .comにリダイレクトされます。これは多くのリダイレクト呼び出しを作成します。

CDNを除外するweb.config行を書き込む方法はありますか?

私のweb.configの外観は次のとおりです。これらの行を削除すると、CDNのリダイレクトが消えるため、問題は本当にここにあります。

<rule name="Disable Azure Domain" patternSyntax="Wildcard" stopProcessing="true"> 
    <match url="*" /> 
    <conditions logicalGrouping="MatchAll" trackAllCaptures="false"> 
    <add input="{HTTP_HOST}" pattern="*.azurewebsites.net" /> 
    </conditions> 
    <action type="Redirect" url="http://www.example.com{REQUEST_URI}" redirectType="Permanent" /> 
</rule> 
+0

期待通りに物事が動作を確認するためにシオマネキや新しいブラウザ/ PCをしようとする場合がありますをテストしていますあなたのサイトとcdnのURL?私は入力条件が両方のサイトに適用されると何とか設定したと思う。 –

答えて

0

あなたの条件を見てください。あなたは "* .azurewebsites.net"に行くすべてのトラフィックをフィルタリングしています。あなたのCDNへのすべての呼び出しは、あなたがそれらをリダイレクトすることが見ている理由であるだけでなく、そのフィルタに分類されます。

<conditions logicalGrouping="MatchAll" trackAllCaptures="false"> 
    <add input="{HTTP_HOST}" pattern="*.azurewebsites.net" /> 
</conditions> 

は代わりに、ちょうどあなたのウェブサイトへのコールをフィルタリングします。だからあなたの条件は、より多くのようになります:CDNへの呼び出しがうまく通過してもらおう

<conditions logicalGrouping="MatchAll" trackAllCaptures="false"> 
    <add input="{HTTP_HOST}" pattern="yoursite.azurewebsites.net" /> 
</conditions> 

あなたがここにあなたのAzure Web Appのリダイレクトルールを設定する方法の詳細を見つけることができます:http://zainrizvi.io/2016/04/07/block-default-azure-websites-domain/

ちなみに、下の私は私のサイトで使用いっぱいのweb.configです。あなたは私が他の設定のいくつかを少し違って設定しているとは思いません。代わりにweb.configファイルを使用してみてください(サイト名を適切に変更してください)。

<configuration> 
    <system.webServer> 
    <rewrite> 
     <rules> 
     <rule name="Redirect to zainriziv.io" stopProcessing="true"> 
      <match url="(.*)" /> 
      <conditions logicalGrouping="MatchAny"> 
      <add input="{HTTP_HOST}" pattern="^zainrizvi\.azurewebsites\.net$" /> 
      </conditions> 
      <action type="Redirect" url="http://www.zainrizvi.io/{R:0}" /> 
     </rule> 
     </rules> 
    </rewrite> 
    </system.webServer> 
</configuration> 

注:修正あなたが共有することができ、あなたのブラウザがリダイレクトをキャッシュしている場合がありますので、あなたが

+0

これはうまくいきませんでした。私はpattern = "yoursite.azurewebsites.net"という行を追加して、私のウェブサイトを再開しました。 CDNのリダイレクトが戻ってきます。ここで私はGTMetrix /ページスピード(それらのいくつか)に乗るものです: '以下を削除し、可能な場合チェーンをリダイレクト: http://myendpoint.azureedge.net/images/dark_bg.jpg のhttp:// WWW。 example.com/images/dark_bg.jpg' –

+0

@PLapointe私のサイトに適したより詳細な例で私の答えを更新しました。それを打ち、それがあなたのために働くかどうかを見てください –

関連する問題