• This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn more.

XF 1.5 SSL issues (too many redirects, https urls not being generated, etc

Jake B.

Well-known member
$_SERVER['HTTPS'] = 'on';
You generally shouldn't need to set this, only reason I can think of for that is if you're using CloudFlare SSL with "Flexible" selected which only encrypts traffic between the client and CloudFlare, but not between CloudFlare and your server. If you're having the issue on bladeforums.com I just had a look and it looks like it's generating the base tag correctly when you view the https version: <base href="[URL]https://www.bladeforums.com/[/URL]" />

So it's definitely detecting the ssl correctly, you'll want to edit your board URL in Options -> Basic Board Information to generate the correct URLs for emails. What were you putting in your .htaccess to handle the redirects? If it was infinitely redirecting there may be a problem with that
Jake, until we put that in the config file the base href wasn't generating https at all

Here's htaccess:

#Mod_security can interfere with uploading of content such as attachments. If you
#cannot attach files, remove the "#" from the lines below.
#<IfModule mod_security.c>
#SecFilterEngine Off
#SecFilterScanPOST Off

ErrorDocument 401 default
ErrorDocument 403 default
ErrorDocument 404 default
ErrorDocument 405 default
ErrorDocument 406 default
ErrorDocument 500 default
ErrorDocument 501 default
ErrorDocument 503 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 %{HTTPS} off
# RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

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 showthread\.php/([0-9]+)-.*$ /showthread.php?t=$1 [R=301,L]
# RewriteRule forums/showthread\.php/([0-9]+)-.*$ /showthread.php?t=$1 [R=301,L]

RewriteRule forumdisplay\.php/([0-9]+)-(.*)$ /index.php?forums/$2.$1/ [R=301,L]
RewriteRule ^.*$ index.php [NC,L]

RewriteRule [^/]+/([\d]+)-.+-([\d]+).html /showthread.php?t=$1&page=$2 [R=301,NC,L]
RewriteRule [^/]+/([\d]+)-.+.html /showthread.php?t=$1 [NC,L]
RewriteRule f([\d]+)/index([\d]+).html /forumdisplay.php?f=$1&page=$2 [R=301,NC,L]
RewriteRule f([\d]+)/ /forumdisplay.php?f=$1 [NC,L]
# RewriteRule ^/forums/showthread.php /showthread.php
#RewriteRule ^/forums/forumdisplay.php /forumdisplay.php

# RewriteRule ^/forums/forum.php / [R=301,NC,L]

#### Kevin 4-29
#RewriteRule ^forums/member\.php/([0-9]+)-.*$ /members/$1/ [R=301,L]
#RewriteRule ^forums/showthread\.php/([0-9]+)-.*$ /threads/$1/ [R=301,L]
#RewriteRule ^forums/forumdisplay\.php/([0-9]+)-.*$ /categories/$1/ [R=301,L]

Redirect 301 /forums/forumdisplay.php/718-Knife-Reviews-amp-Testing https://www.bladeforums.com/index.php?forums/knife-reviews-testing.718/