• 03-01-2022, 15:48:39
    #1
    Merhaba.

    İlgili sitenin sayfaları Google'da site.com/sayfa/ olarak indexlenmiş. Tabi sona gelen slash yeni sitede yapıyı bozuyor ve 500 dönüyor.

    Özet olarak site.com/sayfa/ URL'ini site.com/sayfa şeklinde yeniden yönlendirmeyi .htaccess ile nasıl yapabilirim?

    Teşekkürler.
  • 03-01-2022, 16:16:48
    #2
    Bu kodları .htaccess'e yazıp, deneyebilirsiniz.

    RewriteEngine On
    RewriteCond %{REQUEST_URI} /(.+)/$
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ https://www.mertlabs.com/%1 [R=301,L]
    
    RewriteCond %{QUERY_STRING} (.+)/$
    RewriteRule (.*)$ https://www.mertlabs.com/$1?%1 [R=301,L]
    
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^(.+)/$ https://www.mertlabs.com/$1 [R=301,L]
    
    RewriteCond %{HTTP_HOST} ^www.(.*)$ [OR,NC]
    RewriteCond %{HTTPS} off
    RewriteRule ^(.*)$ https://www.mertlabs.com/$1 [R=301,L]
  • 03-01-2022, 16:20:45
    #3
    Woopie adlı üyeden alıntı: mesajı görüntüle
    Bu kodları .htaccess'e yazıp, deneyebilirsiniz.

    RewriteEngine On
    RewriteCond %{REQUEST_URI} /(.+)/$
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ https://www.mertlabs.com/%1 [R=301,L]
    
    RewriteCond %{QUERY_STRING} (.+)/$
    RewriteRule (.*)$ https://www.mertlabs.com/$1?%1 [R=301,L]
    
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^(.+)/$ https://www.mertlabs.com/$1 [R=301,L]
    
    RewriteCond %{HTTP_HOST} ^www.(.*)$ [OR,NC]
    RewriteCond %{HTTPS} off
    RewriteRule ^(.*)$ https://www.mertlabs.com/$1 [R=301,L]
    Çok teşekkür ederim sorun çözüldü.

    Bu kodun içinde WWW ve HTTPS yönlendirme var mıdır?
  • 03-01-2022, 16:27:10
    #4
    tristy adlı üyeden alıntı: mesajı görüntüle
    Çok teşekkür ederim sorun çözüldü.

    Bu kodun içinde WWW ve HTTPS yönlendirme var mıdır?
    Web sitenizin Google'da aldığı indexlere ve sayfa kaynak kodlarında kullandığınız URL Map'e göre hazırladım. Son 3 satır www ve https force kısmıdır.
  • 03-01-2022, 16:29:34
    #5
    Woopie adlı üyeden alıntı: mesajı görüntüle
    Web sitenizin Google'da aldığı indexlere ve sayfa kaynak kodlarında kullandığınız URL Map'e göre hazırladım. Son 3 satır www ve https force kısmıdır.
    Elinize sağlık tekrardan. Kendi .php silme ve .php ile gelen istekleri normal URL'e yönlendirme ile beraber son halini bırakıyorum, belki işine yarayan kullanır.

    Sizce bir hata ya da düzelmesi gereken bir yer var mı?

    RewriteEngine On
    
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME}\.php -f
    RewriteRule ^(.*)$ $1.php [NC,L]
    
    RewriteCond %{THE_REQUEST} \s/+(.+?)\.php[\s?] [NC]
    RewriteRule ^ /%1 [R=301,NE,L]
    
    RewriteCond %{REQUEST_URI} /(.+)/$
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ https://www.mertlabs.com/%1 [R=301,L]
    
    RewriteCond %{QUERY_STRING} (.+)/$
    RewriteRule (.*)$ https://www.mertlabs.com/$1?%1 [R=301,L]
    
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^(.+)/$ https://www.mertlabs.com/$1 [R=301,L]
    
    RewriteCond %{HTTP_HOST} ^www.(.*)$ [OR,NC]
    RewriteCond %{HTTPS} off
    RewriteRule ^(.*)$ https://www.mertlabs.com/$1 [R=301,L]
  • 03-01-2022, 16:41:27
    #6
    tristy adlı üyeden alıntı: mesajı görüntüle
    Elinize sağlık tekrardan. Kendi .php silme ve .php ile gelen istekleri normal URL'e yönlendirme ile beraber son halini bırakıyorum, belki işine yarayan kullanır.

    Sizce bir hata ya da düzelmesi gereken bir yer var mı?

    RewriteEngine On
    
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME}\.php -f
    RewriteRule ^(.*)$ $1.php [NC,L]
    
    RewriteCond %{THE_REQUEST} \s/+(.+?)\.php[\s?] [NC]
    RewriteRule ^ /%1 [R=301,NE,L]
    
    RewriteCond %{REQUEST_URI} /(.+)/$
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ https://www.mertlabs.com/%1 [R=301,L]
    
    RewriteCond %{QUERY_STRING} (.+)/$
    RewriteRule (.*)$ https://www.mertlabs.com/$1?%1 [R=301,L]
    
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^(.+)/$ https://www.mertlabs.com/$1 [R=301,L]
    
    RewriteCond %{HTTP_HOST} ^www.(.*)$ [OR,NC]
    RewriteCond %{HTTPS} off
    RewriteRule ^(.*)$ https://www.mertlabs.com/$1 [R=301,L]
    Rica ederim. Google, .php'li uzantılarınızı discover etmediyse bu hali ile okay durumda. Eğer .php'li URL'leri daha önce kullansaydınız .htaccess ile çözmeniz yeterli olmayacaktı.

    Şu hali ile bir sorun yok.