PrestaShop’ta Manuel .htaccess Dosyası Nasıl Oluşturulur? (Adım Adım Rehber)
PrestaShop altyapısında .htaccess dosyası, sitenizin SEO performansı, güvenliği ve düzgün çalışması için kritik bir rol oynar. Bu rehberde, PrestaShop 1.7.8.11 sürümünde .htaccess dosyasını manuel olarak nasıl oluşturacağınızı adım adım anlatacağız.
.htaccess Dosyası Nedir?
.htaccess (Hypertext Access), Apache web sunucularında kullanılan bir yapılandırma dosyasıdır. Bu dosya sayesinde:
- SEO dostu URL’ler oluşturulur.
- HTTPS yönlendirmeleri yapılır.
- 404 ve diğer hata sayfaları yönetilir.
- Önbellekleme ve güvenlik ayarları belirlenir
PrestaShop, bu dosyayı otomatik olarak oluşturabilir; ancak bazı durumlarda manuel müdahale gerekebilir.
Ne Zaman Manuel Oluşturmak Gerekir?
Aşağıdaki durumlarda .htaccess dosyasını manuel olarak oluşturmanız gerekebilir:
- Dosya yanlışlıkla silindiyse.
- PrestaShop paneline erişim yoksa.
- Alan adı veya klasör yapısı değiştirildiyse.
- Sunucu ayarları nedeniyle otomatik oluşturma başarısız olduysa.
Adım 1: Metin Editörü ile Dosya Oluşturma
- Bilgisayarınızda Not Defteri (Windows) veya TextEdit (macOS) gibi bir metin editörü açın.
- Yeni bir dosya oluşturun ve aşağıdaki kodu yapıştırın
# ~~start~~ Do not remove this comment, Prestashop will keep automatically the code outside this comment when .htaccess will be generated again
# .htaccess automatically generated by PrestaShop e-commerce open-source solution
# http://www.prestashop.com – http://www.prestashop.com/forums<IfModule mod_rewrite.c>
<IfModule mod_env.c>
SetEnv HTTP_MOD_REWRITE On
</IfModule>RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ – [NC,L]
RewriteRule ^.*$ index.php [NC,L]
</IfModule><IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/gif “access plus 1 month”
ExpiresByType image/jpeg “access plus 1 month”
ExpiresByType image/png “access plus 1 month”
ExpiresByType text/css “access plus 1 week”
ExpiresByType text/javascript “access plus 1 week”
ExpiresByType application/javascript “access plus 1 week”
ExpiresByType application/x-javascript “access plus 1 week”
</IfModule><IfModule mod_headers.c>
Header unset ETag
Header set X-Content-Type-Options “nosniff”
Header set X-XSS-Protection “1; mode=block”
Header set X-Frame-Options “SAMEORIGIN”
</IfModule>FileETag none:contentReference[oaicite:50]{index=50}
- Dosyayı .htaccess adıyla kaydedin. Not: Windows’ta dosya adının başında nokta olması nedeniyle dosya adı değiştirirken dikkatli olun.
Adım 2: Dosyayı Sunucuya Yükleme
- FTP istemcisi (örneğin FileZilla) ile web sitenizin sunucusuna bağlanın.
- PrestaShop’un kurulu olduğu ana dizine gidin (genellikle public_html/ veya www/).
- Oluşturduğunuz .htaccess dosyasını bu dizine yükleyin.
SEO ve Güvenlik İçin Önemi
.htaccess dosyası, sitenizin SEO performansını ve güvenliğini doğrudan etkiler. Doğru yapılandırılmış bir dosya sayesinde:
- Arama motorları sitenizi daha iyi indeksler.
- Kullanıcılarınız güvenli bir bağlantı üzerinden siteye erişir.
- Hatalı URL’ler uygun sayfalara yönlendirilir.
Eksik veya hatalı bir .htaccess dosyası, sitenizin erişilemez hale gelmesine veya SEO sıralamanızın düşmesine neden olabilir.
yardimnoktasi.com’dan Teknik Rehberlik
Bu rehber, PrestaShop kullanıcılarına profesyonel düzeyde destek sunan yardimnoktasi.com tarafından hazırlanmıştır. Daha fazla bilgi ve destek için web sitemizi ziyaret edebilirsiniz.
.htaccess dosyasının doğru yapılandırılması, PrestaShop sitenizin sağlıklı çalışması için kritiktir. Yukarıdaki adımları takip ederek manuel olarak bu dosyayı oluşturabilir veya panel üzerinden otomatik olarak yeniden oluşturabilirsiniz.