MyBB Community Forums

Full Version: Google SEO > HTTPS
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Getting lots of errors:

  • Board URL is set to 'https://tunerheat.com', but you currently seem to be on 'http://tunerheat.com'. A wrong Board URL setting may cause problems with Redirect.

  • Add to .htaccess:
    RewriteEngine on

    # Some hosts require RewriteBase to make RewriteRules work.
    RewriteBase /

    # Google SEO workaround for search.php highlights:
    # Make this rule the first rewrite rule in your .htaccess!
    RewriteRule ^([^&]*)&(.*)$ https://tunerheat.com/$1?$2 [L,QSA,R=301]

    # Google SEO 404:
    ErrorDocument 404 /misc.php?google_seo_error=404

    # Google SEO Sitemap:
    RewriteRule ^sitemap\-([^./]+)\.xml$ misc.php?google_seo_sitemap=$1 [L,QSA,NC]

    # Google SEO URL Forums:
    RewriteRule ^Forum\-([^./]+)$ forumdisplay.php?google_seo_forum=$1 [L,QSA,NC]

    # Google SEO URL Threads:
    RewriteRule ^Thread\-([^./]+)$ showthread.php?google_seo_thread=$1 [L,QSA,NC]

    # Google SEO URL Announcements:
    RewriteRule ^Announcement\-([^./]+)$ announcements.php?google_seo_announcement=$1 [L,QSA,NC]

    # Google SEO URL Users:
    RewriteRule ^User\-([^./]+)$ member.php?action=profile&google_seo_user=$1 [L,QSA,NC]

    # Google SEO URL Calendars:
    RewriteRule ^Calendar\-([^./]+)$ calendar.php?google_seo_calendar=$1 [L,QSA,NC]

    # Google SEO URL Events:
    RewriteRule ^Event\-([^./]+)$ calendar.php?action=event&google_seo_event=$1 [L,QSA,NC]

Board url and all admin cp configurations are correct


My .htaccess
Options -MultiViews +FollowSymlinks -Indexes

#
# If mod_security is enabled, attempt to disable it.
# - Note, this will work on the majority of hosts but on
#   MediaTemple, it is known to cause random Internal Server
#   errors. For MediaTemple, please remove the block below
#
<IfModule mod_security.c>
	# Turn off mod_security filtering.
	SecFilterEngine Off

	# The below probably isn't needed, but better safe than sorry.
	SecFilterScanPOST Off
</IfModule>

#
# MyBB "search engine friendly" URL rewrites
# - Note, for these to work with MyBB please make sure you have
#   the setting enabled in the Admin CP and you have this file
#   named .htaccess
#
<IfModule mod_rewrite.c>

	RewriteEngine on
RewriteCond %{IS_SUBREQ} false
RewriteRule ^index.php$ https://www.tunerheat.com [R=301,L]
	RewriteRule ^forum-([0-9]+)\.html$ forumdisplay.php?fid=$1 [L,QSA]
	RewriteRule ^forum-([0-9]+)-page-([0-9]+)\.html$ forumdisplay.php?fid=$1&page=$2 [L,QSA]

	RewriteRule ^thread-([0-9]+)\.html$ showthread.php?tid=$1 [L,QSA]
	RewriteRule ^thread-([0-9]+)-page-([0-9]+)\.html$ showthread.php?tid=$1&page=$2 [L,QSA]
	RewriteRule ^thread-([0-9]+)-lastpost\.html$ showthread.php?tid=$1&action=lastpost [L,QSA]
	RewriteRule ^thread-([0-9]+)-nextnewest\.html$ showthread.php?tid=$1&action=nextnewest [L,QSA]
	RewriteRule ^thread-([0-9]+)-nextoldest\.html$ showthread.php?tid=$1&action=nextoldest [L,QSA]
	RewriteRule ^thread-([0-9]+)-newpost\.html$ showthread.php?tid=$1&action=newpost [L,QSA]
	RewriteRule ^thread-([0-9]+)-post-([0-9]+)\.html$ showthread.php?tid=$1&pid=$2 [L,QSA]

	RewriteRule ^post-([0-9]+)\.html$ showthread.php?pid=$1 [L,QSA]

	RewriteRule ^announcement-([0-9]+)\.html$ announcements.php?aid=$1 [L,QSA]

	RewriteRule ^user-([0-9]+)\.html$ member.php?action=profile&uid=$1 [L,QSA]

	RewriteRule ^calendar-([0-9]+)\.html$ calendar.php?calendar=$1 [L,QSA]
	RewriteRule ^calendar-([0-9]+)-year-([0-9]+)-month-([0-9]+)\.html$ calendar.php?calendar=$1&year=$2&month=$3 [L,QSA]
	RewriteRule ^calendar-([0-9]+)-year-([0-9]+)-month-([0-9]+)-day-([0-9]+)\.html$ calendar.php?action=dayview&calendar=$1&year=$2&month=$3&day=$4 [L,QSA]
	RewriteRule ^calendar-([0-9]+)-week-(n?[0-9]+)\.html$ calendar.php?action=weekview&calendar=$1&week=$2 [L,QSA]

	RewriteRule ^event-([0-9]+)\.html$ calendar.php?action=event&eid=$1 [L,QSA]



	<IfModule mod_env.c>
		SetEnv SEO_SUPPORT 1
	</IfModule>
</IfModule>

#
# If Apache is compiled with built in mod_deflade/GZIP support
# then GZIP Javascript, CSS, HTML and XML so they're sent to
# the client faster.
#
<IfModule mod_deflate.c>
	AddOutputFilterByType DEFLATE application/javascript text/css text/html text/xml
</IfModule>

# Note: You are able to choose a different name in the Admin CP. If you've done that you need to change it here too
<Files "error.log">
	Order Deny,Allow
	Deny from all
</Files>
Google SEO is not able to detect https provided by outside (cloudflare). Basically it's https client <-> cloudflare, but regular http cloudflare <-> yourserver. Or at least that's what it looks like to PHP / Google SEO. $_SERVER['HTTPS'] is not set nor is the port, which is what Google SEO uses to detect https.

Try "SetEnv HTTPS 1" in your .htaccess to work around this issue. If your webserver does not have SetEnv you'll have to set $_SERVER['HTTPS'] somewhere in your code...

If you want to support both http and https side by side... you have to be able to detect it somehow, and change the $settings['bburl'] accordingly. You could do this in inc/init.php where $settings['bburl'] is initialized in the first place.
(2016-10-06, 10:58 PM)frostschutz Wrote: [ -> ]Google SEO is not able to detect https provided by outside (cloudflare). Basically it's https client <-> cloudflare, but regular http cloudflare <-> yourserver. Or at least that's what it looks like to PHP / Google SEO. $_SERVER['HTTPS'] is not set nor is the port, which is what Google SEO uses to detect https.

Try "SetEnv HTTPS 1" in your .htaccess to work around this issue. If your webserver does not have SetEnv you'll have to set $_SERVER['HTTPS'] somewhere in your code...

If you want to support both http and https side by side... you have to be able to detect it somehow, and change the $settings['bburl'] accordingly. You could do this in inc/init.php where $settings['bburl'] is initialized in the first place.

Won't let me reply, so I put it in pastebin:;

http://pastebin.com/Da2Z9EwX
Anyone know a fix for this?