パッと見で、
ここで指定したURLが
self.redirect('http://xxx.yuifamily.com', permanent = True)
結局、ここでマッチしない(末尾のスラッシュがない)
if self.request.url != 'http://xxx.yuifamily.com/':
ために、リダイレクトがループしているのではないでしょうか?
>>>>> class MainHandler(webapp.RequestHandler):
>>>>> def get(self):
>>>>> if self.request.url != 'http://xxx.yuifamily.com/':
>>>>> self.redirect('http://xxx.yuifamily.com', permanent = True)
で、正しくドメインが指定されていた場合に何もレスポンスを
返さないでget()が終了しているためかと思います。
class MainHandler(webapp.RequestHandler):
def get(self):
if self.request.url != 'http://xxx.yuifamily.com/':
self.redirect('http://xxx.yuifamily.com', permanent = True)
else:
self.response.out.write("<html><body>TEST</body></html>")
というような感じで、リダイレクトしないケースのレスポンスを確認してみては
いかがでしょうか?
あとはapp.ymlについて、UKIDAさんがおっしゃっているように
/のリクエストがすべてmain.pyでハンドリングされているようですので
それも含めてどう対処するか考えないといけないのかなと思います。
おっしゃっているとおり、main.pyのelseで処理を加える必要はあると思います。
1つ目のやり方は、htdosc配下のファイルをテンプレートと考え、読み込んで表示するという方法です。
↓テンプレートの使用について
http://code.google.com/intl/ja/appengine/docs/python/gettingstarted/templates.html
もう1つは、リダイレクトの際に指定しているURLを'http://xxx.yuifamily.com/index.html'にして
あげれば、とりあえず、'http://xxx.appspot.com/'でアクセスしたものは最初にリダイレクトする
ことができると思います。但し、'http://xxx.appspot.com/'以外、
例えば、直接'http://xxx.appspot.com/index.html'にアクセスしたものは
あきらめる必要がありますが。こっちのほうが簡単かと思います。