0

私のページへの Google リンクに「www.」が含まれているようです。ドメインの前に、キャンバスからデータを読み取っているため、セキュリティエラーが発生し、画像が「x.com」ではなく「www.x.com」からのものである場合、クロスオリジンとしてマークされます。

だから私は、www. ないものに?

(代わりに、Google に www なしでリンクしてもらうことはできますか?)

ありがとう

4

1 に答える 1

3

最善の方法は、Django ではなく、Web サーバー (apache/nginx) にリダイレクトを処理させることです。

nginx では、次のようになります。

server {
        listen 80;
        server_name www.example.com;
        rewrite ^(.*) http://example.com:80$1 permanent;
}

もちろん、Django で行うこともできます。単にサブドメインの存在を確認してwwwから、このサブドメインなしで同じ URL にリダイレクトします。この場合、このロジックをすべてのビューに追加する必要があります (たとえば、デコレータである可能性があります)。それでも、維持するのは難しく、より優れたシンプルなアプローチは、上で述べたものです。

于 2012-06-27T04:18:59.737 に答える