0

içinde yönlendirme .example.com'dan example.com'a. Takip çalışmıyor redirect.phpGoogle App Engine 301 Örneğin, example.com (açık alan adı, Tip A) www.example.com (ghs.googlehosted.com CNAME'i tip) varsa ve 301 yönlendirme www isteyen 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 

olduğunu.

GAE'de php ile 301 yönlendirme nasıl yapılır?

+0

header ("Konum: $ redirect_url"); ' –

+0

@Irfan'dan sonra çıkışı kullanmak yine de aynıdır. Tamamen yanılmışım. Sadece 'yol' yönlendirme içindir, 'host url' değil. Teşekkürler. Sorunu çözdüm. – Danny

+0

Bunu nasıl çözdünüz? Ben benzer bir sorunla karşı karşıyayım. Ancak uygulamam Düğümde. Sadece yaml veya sunucu yönlendirmemde yazmam gerekiyor mu? Eğer yardım edebilirsen – anshulix

cevap

0

URL'nin yeniden yönlendirilmesiyle aynı sorunu yaşadım. Örneğin example.com'u aldığınızı ve google bulut ile bağladığınızı varsayalım, ancak www.example.com adresine 301 yönlendirmesi yapmak istiyorsunuz. Bu nedenle adres.com'a gittiğiniz yerden hesap sayfanıza gidin. (godaddy/namecheap ya da başka bir şekilde) Sonra "DNS ayarı" sayfasında "URL yönlendirmesi" için kayıt ekleyin (ya da daha önce düzenleyin) ve ek alan seçenekleriyle birlikte istenen hedef URL'yi "www.example.com" a ekleyin. "maskelenmiş", "maskelenmemiş" & "301 (Kalıcı Olarak Taşındı)", 301 (Kalıcı Olarak Taşındı) seçeneğini belirleyin ve birkaç dakika sonra 301 yönlendirmesi çalışacaktır.