• 16-01-2016, 20:51:07
    #1
    eskisite.com ve yenisite.com olsun
    301 yönlendirme aşağıdaki kodla yapılıyor sorun yok

    RewriteEngine on
    ReWriteCond %{HTTP_HOST} ^(www\.)?eskisite\.com\$ [NC]
    ReWriteRule ^(.*)$ https://www.yenisite.com/$1 [R=301,L]

    Ancak eskisite.com daki alt sayfaları yenisayfa.com daki en ilgili sayfaya yönlendirmek istiyorum ve bence 301 de en önemli noktalardan biri de budur. Aşağıdaki yöntemi kullanıyorum olmuyor.

    .htaccess sadece aşağıdaki yazdığımda yönlenmiyor

    Rewriterule ^/www.eskisite.com/index.php?Page=oNedir&YaziNo=7(.*)$
    www.yenisite.com/onedir.html $1 [r=301,nc]

    aşağıdaki şekilde yaptığım zaman ise bütün hatalı linkler ana sayfaya gitmektedir.
    RewriteEngine on
    ReWriteCond %{HTTP_HOST} ^(www\.)?eskisite\.com\$ [NC]
    ReWriteRule ^(.*)$ https://www.yenisite.com/$1 [R=301,L]
    Rewriterule ^/www.eskisite.com/index.php?Page=oNedir&YaziNo=7(.*)$
    www.yenisite.com/onedir.html $1 [r=301,nc]

    Örnek yada doğru yöntem nedir ?
  • 16-01-2016, 21:38:18
    #2
    bu şekilde olabiliyormuş. aynı durum değil ama sizin probleminiz de query string

    http://stackoverflow.com/questions/1...nt-query-strin
  • 16-01-2016, 22:48:54
    #3
    hoo adlı üyeden alıntı: mesajı görüntüle
    bu şekilde olabiliyormuş. aynı durum değil ama sizin probleminiz de query string

    http://stackoverflow.com/questions/1...nt-query-strin
    RewriteEngine On
    RewriteCond %{REQUEST_URI} ^/index.php$
    RewriteCond %{QUERY_STRING} ^page=news&id=2366$
    RewriteRule ^(.*)$ http://www.example2.com/news.php?name=23546 [R=301,L]
    sitede verilen yukarıdaki örnekte linkler çok güzel bir şekilde alt sayfalara yönleniyor ancak ana sayfaya yönlendiremiyorum örnek eskisite.com çalışmıyor eklediğimde ise bütün alt sayfalar ana sayfaya yönleniyor.

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 22:48:54 -->-> Daha önceki mesaj 22:42:05 --

    ana site cpanelden için yönlendirme yaptım, aslında meta tag ile de oluyor ancak .htaccess daha önemli olduğunu düşünmüştüm.