Dosyası yüklenmeden önce sayfa içeriğini değiştirmek?

3 Cevap php

Ben bilmek istedim, ben sadece küçük bir şeyi değiştirebilir ve ardından içerik birden çok sayfa için değişecek böylece kullanabileceğiniz komut dosyası her sory var? Belki PHP veya htaccess dosyası.

Ne yapmak istiyorum ben periyodik veya kapatabilirsiniz ki, benim web sitesi için bir "Under Construction" sayfası yapmak olduğunu. Şu anda, ben kullanıyorum yöntem çok etkili değildir JS vardır. Ne yapıyor olması onu altında inşaat sayfaları bu ile vücut etiketinin içeriğini değiştirmek ve ardından "Under Construction" olarak başlığını değiştirmek olacaktır. Bu sorun, sayfadan sonra işlev yükler yükledi. Bu yüzden ben de sayfa yok üzerinde şeyden önce yük olacak bir JS komut, ya da aynı şey yakın bir şey yok bir php komut dosyası gerekir. Ben de (bu mümkün olsaydı) ben belirli dizinlere uygulamak çünkü htaccess dosyası, gerçekten çok güzel olacağını düşündüm. Ben kullanıcıyı yönlendirmek için htaccess dosyasını kullanabilirsiniz (ve ben o PHP ve JS ile de yapabilirsiniz) biliyorum ama ben url aynı kalmak olmak istiyorum çünkü ben bunu yapmak istemiyorum. Ben underconstruction.html için sayfa1.html gelen kullanıcıyı yönlendirmek için olsaydı, o tarayıcıda url değiştirir. Ben url sayfadır1, Sayfa2 için sayfa2.html ve Sayfa3 için page3.html için sayfa1.html olarak kalmak istiyorum ... Herkes böyle bir görevi nasıl biliyor mu? Eğer öyleyse, lütfen yardım.

Teşekkür ederiz!

3 Cevap

Eğer bir htaccess dosyasına aşağıdaki satırları kullanırsanız, url değiştirmek ama yönlendirir değildir:

RewriteEngine on
RewriteRule ^(.*)$ ./under_construction.html [L]

Tabii ki var bir şey ux9i örnek almak ve biraz yeniden yazabilirsiniz:

// Set this to true to rewrite the page
var underConstruction = true;

function rewritePage(){
    if (underConstruction){
        document.getElementById ('entirePage').innerHTML =
            "<h1>Under construction</h1>";
    }
}

Test.html

 <html>
    <head>
<script type="text/javascript">
window.onload = rewritePage; 
</script>
        <title>write example</title>
        <script type="text/javascript" src="UnderConstruction.js"></script>
    </head>
    <body>
        <div id="entirePage">
            <p>Some document content.</p>
        </div>
    </body>
    </html>

Bu ben bunun yerine yeniden yönlendirme özelliği kullanılarak duyacağız olsaydı, burada ne demek olduğunu, hile yapmak gerektiğini:

// Set this to true to rewrite the page
var underConstruction = true;

function rewritePage(){
  if (underConstruction){
location.href = 'contruction.html';
  }
}

Olduğu gibi html bırakın. Şerefe

EDIT

İşte php bunu nasıl olduğunu, artık iyi yerde sizin php sayfasının içinde, denir sayfa "construction.html" Diyelim yapacağız bu kod

<?php
$redirect = 1;
if($redirect == 1){     
header('Location: construction.html');
}
?>

Eğer 1 yanında başka bir numaraya yönlendirme inşaat sayfası ile yapılır ya tamamen bu kod kısmını kaldırmak veya hazırsınız sonra doğrudan .. / aktarmak yönlendirme birine ayarlanır durumunda inşaat sayfasına yönlendirecektir.

Üzgünüm, sadece bu bölümü okumak

If I were to redirect the user from page1.html to underconstruction.html, then that changes the url in the browser. I want the url to stay as page1.html for page1, page2.html for page2, and page3.html for page3... Does anyone know how I can accomplish such a task?

Başkalarının sizin sorunuzu düzenlerken, iframe ve nasıl kullanılacağını ne google deneyin, sonra iframe kullanmak gerektiğini bildirmeniz gerekir. Sonra siz de iframe'ler için yukarıda açıklanan aynı mantığı uygulayabilirsiniz.

Tüm sayfalar bu komut dosyası içerir var.

UnderConstruction.js:

// Set this to 1 to rewrite the page
var underConstruction = 0;

function rewritePage ()
{
    if (underConstruction)
    {
        document.getElementById ('entirePage').innerHTML =
            "<h1>Under construction</h1>";
    }
}

Test.html:

<html>
<head>
    <title>write example</title>
    <script type="text/javascript" src="UnderConstruction.js"></script>
</head>
<body onload="rewritePage()">
    <div id="entirePage">
        <p>Some document content.</p>
    </div>
</body>
</html>