2016-01-08 4 views
0

Как заставить «WWW» использовать Google App Engine? Для моих PHP скриптов, я использую:Как заставить «WWW» использовать Google App Engine?

<?php 
if (substr($_SERVER['SERVER_NAME'], 0, 4) != 'www.') { 
    header("Location: https://www.{$_SERVER['SERVER_NAME']}{$_SERVER['REQUEST_URI']}"); 
} 
?> 

Но очевидно, что это не будет работать для статических файлов, таких как robots.txt и sitemap.xml.

например. https://example.com/robots.txt не перенаправляется на https://www.example.com/robots.txt , например. https://example.com/sitemap.xml не будет перенаправлять https://www.example.com/sitemap.xml

Сначала я думал, что я мог бы решить эту проблему, только указывая на поддомен (www.example.com) в Google App Engine, но потом я понял, что голый домен (example.com) Wouldn Досягаемость.

Просьба сообщить.

+0

Можете ли вы попробовать выполнить 301 переадресацию с 'example.com' на' www.example.com' для всех запросов? –

ответ

0

Я сделал перенаправление для голого домена в субдомен WWW, используя сервис моего DNS-провайдера.

Субдомен WWW затем сопоставляется с экземпляром App Engine.

В качестве примера можно привести gflip.net.

Недостатком этого подхода является то, что голый домен никогда не используется, но для меня это не проблема, по крайней мере, это даже работает для SSL-соединений.

Надеюсь, это поможет.

+0

Какую запись DNS вы использовали для достижения этого? –

+0

Это не запись DNS. Это достигается путем перенаправления запроса на голый домен. Эта служба пересылки - это услуга с добавленной стоимостью, которую предоставляют не все хосты DNS. Я использую Hover. – cheeze