2012-03-07 13 views
2

GoogleのApp Engineにいくつかの静的なウェブサイトを移動したばかりです。独自のドメインを使用する場合は、wwwサブドメインが必要です。両方のドメインは正しくルーティングされますが、リンクにwwwが入力または存在しない限り、完全なURLパスはサブドメインに渡されません。 wwwがなければ、ページは家にリダイレクトされます。Google App EngineのURLパスがwwwサブドメインで失われた

作業サイトのいずれかのリンクは動作します:
http://www.synth.tk/daw/
http://synth.tk/daw/

問題サイトのみの最初のリンクが動作します。第二は、ホームページにリダイレクトします。
http://www.carolyncaton.com/photos/
http://carolyncaton.com/photos/

両方のドメインは、Googleの指示に従って、次のホストレコードを使用してFreeDNSで設定されています

@ | A | 216.239.32.21 
@ | A | 216.239.34.21 
@ | A | 216.239.36.21 
@ | A | 216.239.38.21 
www | CNAME | ghs.google.com 

そして両方が、次のapp.yamlファイルを使用しています:

application: app-name-here 
version: 1 
runtime: python 
api_version: 1 

default_expiration: "30d" 

handlers: 

- url: /(.*\.css) 
    mime_type: text/css 
    static_files: static/\1 
    upload: static/(.*\.css) 

- url: /(.*\.html) 
    mime_type: text/html 
    static_files: static/\1 
    upload: static/(.*\.html) 
    expiration: "1h" 

- url: /(.*\.js) 
    mime_type: text/javascript 
    static_files: static/\1 
    upload: static/(.*\.js) 

- url: /(.*\.eot) 
    mime_type: application/vnd.ms-fontobject 
    static_files: static/\1 
    upload: static/(.*\.eot) 

- url: /(.*\.(svg|svgz)) 
    mime_type: images/svg+xml 
    static_files: static/\1 
    upload: static/(.*\.(svg|svgz)) 

- url: /(.*\.ttf) 
    mime_type: font/truetype 
    static_files: static/\1 
    upload: static/(.*\.ttf) 

- url: /(.*\.woff) 
    mime_type: application/x-font-woff 
    static_files: static/\1 
    upload: static/(.*\.woff) 

- url: /(.*\.pdf) 
    mime_type: application/pdf 
    static_files: static/\1 
    upload: static/(.*\.pdf) 

# image files 
- url: /(.*\.(bmp|gif|ico|jpeg|jpg|png)) 
    static_files: static/\1 
    upload: static/(.*\.(bmp|gif|ico|jpeg|jpg|png)) 

# index files 
- url: /(.+)/ 
    static_files: static/\1/index.html 
    upload: static/(.+)/index.html 
    expiration: "15m" 

- url: /(.+) 
    static_files: static/\1/index.html 
    upload: static/(.+)/index.html 
    expiration: "15m" 

# site root 
- url:/
    static_files: static/index.html 
    upload: static/index.html 
    expiration: "15m" 

答えて

0

Google Appengineは「裸のドメイン」をサポートしていません。を参照してください。http://code.google.com/intl/en/appengine/kb/general.html#naked_domain

+0

あなたは私の投稿を完全に読まなかったかもしれないと思っています。もう一度見てください。問題は、wwwが正しく転送され、もう一方が完全なURLパスに失敗した理由です。 – Mica

0

両方のサイトは現在動作しているようです。たぶん、ネームサーバのアップデートが伝播するのにちょっと時間がかかりました。

+0

彼らは両方とも一緒に働いていました。ちょうどwwwが存在しない限りホームページにリダイレクトされ、もう一つはwwwの有無にかかわらず適切な場所に移動します。 – Mica

+0

申し訳ありませんが、私はその質問を理解しませんでした。 SOの質問を「バンプ」する典型的な方法は、賞金を発行するか、あなたの質問を賞賛することです。あなたの質問に対する答えはわかりませんが、DNSエントリがまったく同じであることを確認しましたか?作業中のケースに余分なCNAMEエントリやその他のリダイレクトがありますか? – dragonx

+0

Google Appsのドメイン設定を使用してリダイレクトしていますか?間違いなくそこに行っている何か怪しげなことがあります、あなたはcarolyncaton.comとは異なるリダイレクト(302)を得ています。私はGoogle Appsのドメイン設定で遊んでいました。おそらくマッピングを削除してもう一度追加し直しました。 – dragonx

1

Chromeのデベロッパーコンソール(F12、[ログを保存する]ボタンをクリック)を使用すると、http://carolyncaton.com/photos/http://www.carolyncaton.com/に302個の応答を受け取ることがわかります。 App Engineは裸の(頂点)ドメインをサポートしていないので、この問題は別の場所にある必要があります。 FreeDNSに「パスを保存」のような設定をチェックすることをお勧めします。

+0

作業中のケースでは、適切なファイル(/ daw)に301リダイレクトされますが、失敗した場合はベースURL(/)に302リダイレクトされます。あなたのA課題にこれに影響を与える設定があるかどうかはわかりません。 – dragonx