Son kullanma tarihi geçmiş, bayatlamış bir tarayıcı kullanıyorsanız, Mercedes kullanmak yerine tosbağaya binmek gibi... Web sitelerini düzgün görüntüleyemiyorsanız eh, bi' zahmet tarayıcınızı güncelleyiniz. Modern Web standartlarını karşılayan bir tarayıcı alternatifine göz atın.
Htaccess ile klasörleri ve .html uzantısı nasıl gizlenir?
İyi akşamlar. .htaccess kullanarak web sitemdeki klasörleri ve .html uzantısını gizlemeye çalışıyorum ama bir türlü yapamadım. Örnek olarak şöyle:
site.com/klasor1/klasor2/klasor3/ornek-sayfa.html -> site.com/ornek-sayfa haline getirmeyi çalışıyorum ama yapamadım. ChatGPT ile bayağı uğraştım fakat onunla da olmadı. Yardımcı olabilir misiniz?
Farklı farklı klasör yapısı kullanmak yerine tüm HTML sayfaları tek bir klasöre koydum. Bu tek bir klasör ile sayfaları yayınlayacağım. Ben de sadece yayınlanmamış klasörlenmiş hallerini kendim daha rahat ayırt etmek için barındırmaya karar verdim. Kendime örnek bir klasör seçip dil yapısına uygun .htaccess kodu yaptırdım ChatGPT'ye şimdilik istediğim gibi çalışıyor gibi gözüküyor. Belki ihtiyacı olan varsa diye kodu paylaşıyorum:
Kod:
RewriteEngine On
RewriteCond %{HTTP:Accept-Language} ^(en|de|fr|it) [NC] # bu kısma örnek olarak diller yerleştirdim sadece Türkçe ve İngilizce için ^(en|tr) yeterli olacaktır.
RewriteRule ^ - [E=lang:%1]
RewriteRule ^([a-zA-Z0-9-]+)$ /%{ENV:lang}/topladigimklasor/$1.html [L]
Bu kod sayesinde /tr/topladigimklasor/herhangi-bir-icerik.html URL yapısına /herhangi-bir-icerik yazarak ulaşılabiliyor. Ama /tr/topladigimklasor/herhangi-bir-icerik.html ile /herhangi-bir-icerik 2 farklı URL fakat aynı içerikler olması Google tarafından kopya içerik algılayabilir dedim. ChatGPT ise canonical etiketini /tr/topladigimklasor/herhangi-bir-icerik.html içerisine <link rel="canonical" href="site.com/herhangi-bir-icerik"> olarak yazarak Google'a gerçek sayfayı anlamasına yardımcı olur ve kopya riski büyük ölçüde kalkar dedi. Bana 301 yönlendirmesi yapabilirsin dedi fakat şimdi istediğim gibi URL kısaldığı için bozulmaması için ben pek oynamadım .htaccess kodlarıyla. Şimdilik böyle kullanmayı düşünüyorum. Herhangi bir sıkıntı olursa da artık ileride bakarım.
@xMafez006 sana da teşekkür ediyorum vaktini ayırıp yardımcı olmaya çalıştığın için.
Farklı farklı klasör yapısı kullanmak yerine tüm HTML sayfaları tek bir klasöre koydum. Bu tek bir klasör ile sayfaları yayınlayacağım. Ben de sadece yayınlanmamış klasörlenmiş hallerini kendim daha rahat ayırt etmek için barındırmaya karar verdim. Kendime örnek bir klasör seçip dil yapısına uygun .htaccess kodu yaptırdım ChatGPT'ye şimdilik istediğim gibi çalışıyor gibi gözüküyor. Belki ihtiyacı olan varsa diye kodu paylaşıyorum:
Kod:
RewriteEngine On
RewriteCond %{HTTP:Accept-Language} ^(en|de|fr|it) [NC] # bu kısma örnek olarak diller yerleştirdim sadece Türkçe ve İngilizce için ^(en|tr) yeterli olacaktır.
RewriteRule ^ - [E=lang:%1]
RewriteRule ^([a-zA-Z0-9-]+)$ /%{ENV:lang}/topladigimklasor/$1.html [L]
Bu kod sayesinde /tr/topladigimklasor/herhangi-bir-icerik.html URL yapısına /herhangi-bir-icerik yazarak ulaşılabiliyor. Ama /tr/topladigimklasor/herhangi-bir-icerik.html ile /herhangi-bir-icerik 2 farklı URL fakat aynı içerikler olması Google tarafından kopya içerik algılayabilir dedim. ChatGPT ise canonical etiketini /tr/topladigimklasor/herhangi-bir-icerik.html içerisine <link rel="canonical" href="site.com/herhangi-bir-icerik"> olarak yazarak Google'a gerçek sayfayı anlamasına yardımcı olur ve kopya riski büyük ölçüde kalkar dedi. Bana 301 yönlendirmesi yapabilirsin dedi fakat şimdi istediğim gibi URL kısaldığı için bozulmaması için ben pek oynamadım .htaccess kodlarıyla. Şimdilik böyle kullanmayı düşünüyorum. Herhangi bir sıkıntı olursa da artık ileride bakarım.
@xMafez006 sana da teşekkür ediyorum vaktini ayırıp yardımcı olmaya çalıştığın için.