Google App Engine 301 перенаправляет в переполнении стека

Например, у вас есть
example.com (открытый домен, тип A)
www.example.com (ghs.googlehosted.com, введите CNAME)
и вы хотите 301 перенаправить www.example.com на example.com. последующее — redirect.php

> <?
> $direct_redirects = array("www.example.com" => "http://example.com",);
>
> $path = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH);
> $redirect_url = $direct_redirects[$path];
if(!is_null($redirect_url)) {
>     header("HTTP/1.1 301 Moved Permanently");
>     header("Location: $redirect_url"); }

app.yaml

handlers:
- url: /.*
script: redirect.php

- url: /(.*)
static_files: index.html
upload: index.html

это не работает

Как странно, что вы делаете 301 редирект в GAE с помощью php?

1

Решение

У меня была такая же проблема с перенаправлением URL.
Допустим, вы купили example.com и подключили его к облаку Google, но хотите сделать 301 переадресацию на www.example.com … Так что для этого
Перейдите на страницу своего аккаунта, где вы купили example.com (godaddy / namecheap или любой другой)
Затем на странице «Настройка DNS» добавьте (или отредактируйте уже добавленную) запись для «Перенаправления URL» и добавьте нужный целевой URL в «www.example.com» с полем добавления, имеющим опции «замаскированный», «немаскированный» & «301 (перемещено навсегда)», выберите опцию 301 (перемещено навсегда), и через несколько минут перенаправление 301 будет работать.

0

Другие решения

Других решений пока нет …