0

www.ww.mywebsite.com/ のような Google 検索結果の URL になりました。

Google グループで質問したところ、www.ww.mywebsite.com が 200 OK の応答であってはならないことは明らかでした。

(r'^$', myview)、これが私のホームページの URL をキャッチする方法です。

私の知る限り、URL パターンが後続の単語をキャッチするための URL パターンが原因で、この問題が発生するとは思いません。www.wwww.example.com/test/、処理する単語として「テスト」がありますが、私のウェブサイト名の前にあるこの wwww スタッフはどうですか?

4

1 に答える 1

0

完全修飾 URLwww.example.com/test/では、Django URL マッチングはその/test/部分のみを調べます。ここでは、 ALLOWED_HOSTS設定が導入されたドメイン名をフィルタリングする必要があります。たとえば、次のように入力できますsettings.yml

ALLOWED_HOSTS = ['mywebsite.com', 'www.mywebsite.com']

または、カスタム ミドルウェアを使用して、ユーザーを正規の URL にリダイレクトすることもできます。これは、ユーザーが非正規の URL に引き続きアクセスできる必要がある場合に適したソリューションです。

class CanonicalDomainRedirectMiddleware(object):
    def process_request(self, request):
        if request.get_host() == 'mywebsite.com':
            return None
        if request.is_secure():
            protocol = 'https'
        else:
            protocol = 'http'
        return HttpResponsePermanentRedirect('%s://%s/%s' % (
            protocol, 'mywebsite.com', request.get_full_path)
于 2013-04-22T00:21:43.300 に答える