İnternet navigasyonunun temeli köprülerdir. Onlarda, kullanıcılar sayfadan sayfaya, siteden siteye hareket ederler. Tipik olarak, geçişin ne zaman yapılacağına kullanıcı karar verir. Ancak bazen sayfada belirli işlemleri yaptıktan sonra kullanıcıyı otomatik olarak sitedeki başka bir sayfaya hatta başka bir kaynağa yönlendirmeniz gerekir.
Bu gerekli
- - site komut dosyalarını düzenleme yeteneği;
- -.htaccess dosyalarını düzenleme yeteneği;
- - sayfa şablonlarını değiştirme yeteneği;
- - sayfaların html kodunu değiştirme yeteneği.
Talimatlar
Aşama 1
Sunucunun HTTP yanıt başlığına bir Konum alanı ekleyerek kullanıcıyı farklı bir kaynağa yönlendirin. İçerik yönetim sisteminin komut dosyalarını değiştirin veya sunucuyu yapılandırın (örneğin, ModRewrite Apache modülünü etkinleştirerek ve uygun yönergeleri.htaccess dosyasına ekleyerek), Konum alanı uygun olduğunda başlıkta mevcut olacak şekilde.
Sunucunun HTTP yanıt başlığının Konum alanının içeriği, yönlendirmenin yapıldığı kaynağın mutlak URI'si olmalıdır. Çoğu durumda, sunucu yanıt kodu mesajın bir gövdesi olduğunu belirtse bile, kullanıcı aracıları belirtilen kaynak verilerini hemen indirecektir. Ancak, bir yönlendirme gerçekleştirirken, kendinizi yalnızca doğru koda ve Konum alanına sahip durum alanını içeren yalnızca yanıt başlığını göndermekle sınırlamak mantıklıdır.
301-303 değer aralığından bir yanıt kodu seçin. RFC2616. Minimal bir başlık oluşturun ve bunu kullanıcı aracısına iletin. Örneğin, PHP'de başlık oluşturma kodu şöyle görünebilir
başlık ('HTTP / 1.0 303');
başlık ('Yer:
ModRewrite kullanırken tercih ettiğiniz yanıt kodunu da seçebileceğinizi unutmayın.
Adım 2
http-equiv özniteliği yenilemek üzere ayarlanmış meta etiketi kullanarak kullanıcıyı yeniden yönlendirin. Belgenin HEAD bölümüne meta etiketler eklenir. Bu etiketin içerik özniteliğinin içeriği, yeniden yönlendirmeden önceki gecikmeyi (saniye cinsinden) ve hedef kaynağın URI'sini (mutlak veya göreli) belirten bir sayıdan oluşan ve sayıdan virgülle ayrılmış bir dize olmalıdır. Örneğin, sayfayı yükledikten 10 saniye sonra bir kullanıcıyı yeniden yönlendirmek için aşağıdaki kodu kullanabilirsiniz:
Benzer bir teknik, genellikle, bir kullanıcı belirli eylemleri gerçekleştirdikten sonra görünen açılış sayfaları oluşturmak için kullanılır (örneğin, bir forum yanıtı gönderildikten sonra bir gönderi sayfası).
Aşama 3
İstemci tarafı komut dosyasını kullanarak yeniden yönlendirmeyi uygulayın. Pencerenin ve belge nesnelerinin konum özelliklerini değiştirme özelliğini kullanın. Bir belgeye gömülü bir JavaScript parçasını tanımlayan en basit HTML kodu örneği şöyle görünebilir:
Document.location = "https://codeguru.ru";
Zamanlayıcı olay işleyici işlevindeki konum özelliğini değiştirerek bu yeniden yönlendirme yöntemini ikinci adımda açıklananla birleştirmeniz önerilir.