• 06-05-2009, 13:06:06
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhaba arkadaşlar, bir konuda yardıma ihtiyacım var.

    www.blog.com ve blog.gunluk.org olmak üzere iki domainimiz var.

    Bu domainlerden blog.com halihazırda bir wordpress blog. Ben bu blogu tamamiyle blog.gunluk.org'a taşıdım ve www.blog.com'daki wordpress'i sildim.

    Ama daha önce www.blog.com/2009/01/01/blogpost.html adresine onlarca link verilmişti.

    Bu yazıyı okumak için bağlantıya tıklayan ziyaretçiyi nasıl blog.gunluk.org/2009/01/01/blogpost.html adresine yönlendiririm?

    Yeni blogun kalıcı bağlantı yapısını da aynı formata aldım. Şimdi blog.com redirect blog.gunluk.org yapmaktan ziyade tam yol gitmesini sağlamak istiyorum.

    Sanırım bunu .htaccess ile yapacağız ama nasıl?
  • 06-05-2009, 15:27:42
    #2
    RewriteEngine on
    RewriteRule ^(.*)$ http://blog.gunluk.org/$1 [R=301,L]
    bunu Antikythera IT Management ..by Andac Bagioglu root dizine atarsan sorunun cözülür..
  • 06-05-2009, 18:45:46
    #3
    @gezginturk yanıtın için teşekkür ederim.

    Şu şekilde kullandım;

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{HTTP_HOST} !^http://www.blog.com/$ [NC]
    RewriteRule ^(.*)$ http://blog.gunluk.org/$1 [L,R=301]
    </IfModule>
    Yukarıdaki kod yığınını .htaccess olarak kaydettim ve www.blog.com ana dizinine attım. Sorunsuz çalıştı. Tam olarak istediğimi aldım fakat bir sorum daha olacak.

    Bu attığım .htaccess dosyasını sildiğimde blog eski haline dönmüyor. www.blog.com'u tekrar görünür kılmak için ne yapmam gerekiyor?

    Defaultta .htaccess dosyası içinde ne olur? İçini boşaltıp atmayı denedim, www.blog.com anasayfasını açıyor fakat alt sayfalara gitmek istediğimde bulunamadı hatası veriyor. ("The requested URL /2009/05/06/deneme-yazi/ was not found on this server." gibi.)

    Bu durumda .htaccess'e ne yazmalıyım?
  • 06-05-2009, 19:11:27
    #4
    RewriteEngine on
    RewriteRule ^([0-9]+)/([0-9]+)/([0-9]+)/(.*).html$ http://blog.gunluk.org/$1/$2/$3/$4.html [R=301,L]
    bu şekilde deneyin
  • 07-05-2009, 00:11:38
    #5
    @LaCReMeL, bu yanıt ilk soruma mı ikincisine mi? İlkini çözdük çünkü. Teşekkürler.
  • 07-05-2009, 00:46:12
    #6
    Büyük ihtimalle htaccess dosyası silinmiyordur. Bu yüzden boş bir htaccess dosyasını ftp ye atmayı deneyin.
  • 07-05-2009, 01:11:19
    #7
    ana sitede ve subdomainde ikisinde birden wp mi kurulu ?
    LaCReMeL adlı üyeden alıntı: mesajı görüntüle
    RewriteEngine on
    RewriteRule ^([0-9]+)/([0-9]+)/([0-9]+)/(.*).html$ http://blog.gunluk.org/$1/$2/$3/$4.html [R=301,L]
    bu şekilde deneyin
    bunu kullanirsan sadece blog a ait url leri yönlendirir. ana siteyi yine istedigin gibi kullanirsin
    yani
    www.blog.com/2009/01/01/blogpost.html bu url subdomain e yönlenir
    ama www.blog.com/deneme.html bu yönlenmez gibi
  • 07-05-2009, 01:13:15
    #8
    mustafa90 adlı üyeden alıntı: mesajı görüntüle
    Büyük ihtimalle htaccess dosyası silinmiyordur. Bu yüzden boş bir htaccess dosyasını ftp ye atmayı deneyin.
    Boş .htaccess atarsa internal server error hatası alır..
  • 07-05-2009, 03:02:19
    #9
    Creep adlı üyeden alıntı: mesajı görüntüle
    Boş .htaccess atarsa internal server error hatası alır..
    o hostinge bağlı bir sorun.
    Ayrıca 2. sorun için ; linux da eğer sitede seo fonksiyonu yok ise .htaccess
    RewriteEngine off
    yazıp ana dizine atabilirsin...

    }
    else
    {

    /2009/05/06/deneme-yazi/

    Yani url yapısı seolu, blog yapına bağlı bi .htaccess dosyası olur.

    Wordpress ise:
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>