XenForo .htaccess (mod_rewrite) ile https (SSL) ayarlama

xenforo-ssl-ayarlama
xenforo-htaccess-ssl
xenforo-mod-rewrite-ssl

(Muhammed Yalçınkaya) #1

Merhaba arkadaşlar bu konumda sizlere XenForo üzerinde .htaccess ile nasıl SSL ayarlaması yapabileceğinizi anlatacağım.

Bu işlemi WHM / cPanel ya da Apache kurulu mod_rewrite modüllü herhangi bir sunucuda da uygulayabilirsiniz.

İşlem sonrası tercihinize göre tüm kullanıcıları belirli sayfalarda ya da tüm sayfalarda SSL sertifikası ile gezinmeye zorlayacaksınız.

Kurulum işlemi için öncelikle site ana ya da public_html dizininde bulunan .htaccess dosyasını bir editör ile açmalısınız.

Tüm sayfalar ve site genelinde SSL kullanımı için:

RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301] 

Sadece oturum açma ve hesap oluşturma ekranında SSL kullanımı için:

RewriteCond %{HTTPS} off
RewriteCond %{QUERY_STRING} (^register$|^login$)
RewriteRule ^/?(.*) https://%{SERVER_NAME}%{REQUEST_URI} [R=301]

Forumlar ve konular görünümü dışında SSL kullanımı için:

RewriteCond %{HTTPS} off
RewriteCond %{QUERY_STRING} !(^forums$|^threads$)
RewriteRule ^/?(.*) https://%{SERVER_NAME}%{REQUEST_URI} [R=301] 

Seçiminize göre yaptığınız işlem sonrası yani, eklediğiniz kod sonrası .htaccess dosyanız şu şekilde görünmelidir:

ErrorDocument 401 default
ErrorDocument 403 default
ErrorDocument 404 default
ErrorDocument 500 default
<IfModule mod_rewrite.c>
    RewriteEngine On
    #    If you are having problems with the rewrite rules, remove the "#" from the
    #    line that begins "RewriteBase" below. You will also have to change the path
    #    of the rewrite to reflect the path to your XenForo installation.
    #RewriteBase /xenforo
    #    This line may be needed to enable WebDAV editing with PHP as a CGI.
    #RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -l [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^.*$ - [NC,L]
    RewriteRule ^(data/|js/|styles/|install/|favicon\.ico|crossdomain\.xml|robots\.txt) - [NC,L]
    RewriteRule ^.*$ index.php [NC,L]
    RewriteCond %{HTTPS} off
    RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301]
</IfModule>

Konuyla ilgili yaşadığınız bir sorun var ise lütfen bu konu altından destek alın.