www.webdeveloper.com
Results 1 to 2 of 2

Thread: .htaccess help with HTTPS

  1. #1
    Join Date
    Sep 2017
    Posts
    1

    .htaccess help with HTTPS

    Hello all,

    Firstly I'm not really sure on HTTPS works and how it's implemented into a site so I may be asking a stupid question here.

    I'm working on a site which uses HTML5 boilerplate and the boilerplate .htaccess file. The site I'm working on has HTTPS but the site doesn't use it by default if you visit it. I had to enable force HTTPS rule for it to redirect properly.

    Here's the force HTTPS rule:
    Code:
    # ----------------------------------------------------------------------
    # | Forcing `https://`                                                 |
    # ----------------------------------------------------------------------
    
    # Redirect from the `http://` to the `https://` version of the URL.
    # https://wiki.apache.org/httpd/RewriteHTTPToHTTPS
    
    <IfModule mod_rewrite.c>
       RewriteEngine On
       RewriteCond %{HTTPS} !=on
       RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
    </IfModule>
    Which is fine however the site also uses the www. redirect rule, so if you visit example.com it should redirect you to www.example.com which worked fine up until I enabled the force HTTPS rule, now that the HTTPS rule is enabled I can go to either of the urls and it won't redirect me if I'm at the wrong one, it just shows the site either way.

    The rule is here:

    Code:
    # ------------------------------------------------------------------------------
    # | Suppressing / Forcing the "www." at the beginning of URLs                  |
    # ------------------------------------------------------------------------------
    
    # The same content should never be available under two different URLs especially
    # not with and without "www." at the beginning. This can cause SEO problems
    # (duplicate content), therefore, you should choose one of the alternatives and
    # redirect the other one.
    
    # By default option 1 (no "www.") is activated:
    # http://no-www.org/faq.php?q=class_b
    
    # If you'd prefer to use option 2, just comment out all the lines from option 1
    # and uncomment the ones from option 2.
    
    # IMPORTANT: NEVER USE BOTH RULES AT THE SAME TIME!
    
    # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    
    # Option 1: rewrite www.example.com → example.com
    
    #<IfModule mod_rewrite.c>
        #RewriteCond %{HTTPS} !=on
        #RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
        #RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L]
    #</IfModule>
    
    # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    
    # Option 2: rewrite example.com → www.example.com
    
    # Be aware that the following might not be a good idea if you use "real"
    # subdomains for certain parts of your website.
    
    <IfModule mod_rewrite.c>
    	RewriteCond %{HTTPS} !=on
    	RewriteCond %{HTTP_HOST} !^www\..+$ [NC]
    	RewriteCond %{HTTP_HOST} !=localhost [NC]
    	RewriteCond %{HTTP_HOST} !=127.0.0.1
    RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
    RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
    	RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
    </IfModule>
    As you can see the top one is commented out and the second one is the one which should be working.

    Is it standard behavior for the site to ignore the above rule if the force HTTPS rule is enabled or is there something else I need to do? Again I'm not sure how HTTPS works. My main concern is that you can go to both the www. version and the non www. version which I believe can be bad for SEO? I mean the site works with HTTPS if the force HTTPS rule is enabled it's just the URL redirect rule I'm worried about.

    Hope this makes sense, any help would be appreciated.

    Thanks,
    Adam

  2. #2
    Join Date
    Jan 2018
    Posts
    1
    Yes, that will be really working on HTTPS and very useful,Thanks Flats in OMR

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
HTML5 Development Center

"

"

X vBulletin 4.2.2 Debug Information

  • Page Generation 0.08800 seconds
  • Memory Usage 2,838KB
  • Queries Executed 13 (?)
More Information
Template Usage (33):
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_global_above_footer
  • (1)ad_global_below_navbar
  • (1)ad_global_header1
  • (1)ad_global_header2
  • (1)ad_navbar_below
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (1)ad_thread_first_post_content
  • (1)ad_thread_last_post_content
  • (2)bbcode_code
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)headinclude_bottom
  • (2)memberaction_dropdown
  • (1)navbar
  • (4)navbar_link
  • (1)navbar_moderation
  • (1)navbar_noticebit
  • (1)navbar_tabs
  • (2)option
  • (2)postbit
  • (2)postbit_onlinestatus
  • (2)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available (6):
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files (26):
  • ./showthread.php
  • ./global.php
  • ./includes/class_bootstrap.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/functions_navigation.php
  • ./includes/class_friendly_url.php
  • ./includes/class_hook.php
  • ./includes/class_bootstrap_framework.php
  • ./vb/vb.php
  • ./vb/phrase.php
  • ./includes/functions_facebook.php
  • ./includes/functions_calendar.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_notice.php
  • ./packages/vbattach/attach.php
  • ./vb/types.php
  • ./vb/cache.php
  • ./vb/cache/db.php
  • ./vb/cache/observer/db.php
  • ./vb/cache/observer.php 

Hooks Called (71):
  • init_startup
  • friendlyurl_resolve_class
  • init_startup_session_setup_start
  • database_pre_fetch_array
  • database_post_fetch_array
  • init_startup_session_setup_complete
  • global_bootstrap_init_start
  • global_bootstrap_init_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • load_show_variables
  • load_forum_show_variables
  • global_state_check
  • global_bootstrap_complete
  • global_start
  • style_fetch
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • strip_bbcode
  • friendlyurl_clean_fragment
  • friendlyurl_geturl
  • forumjump
  • cache_templates
  • cache_templates_process
  • template_register_var
  • template_render_output
  • fetch_template_start
  • fetch_template_complete
  • parse_templates
  • fetch_musername
  • notices_check_start
  • notices_noticebit
  • process_templates_complete
  • friendlyurl_redirect_canonical
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • memberaction_dropdown
  • tag_fetchbit
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • build_navigation_data
  • build_navigation_array
  • check_navigation_permission
  • process_navigation_links_start
  • process_navigation_links_complete
  • set_navigation_menu_element
  • build_navigation_menudata
  • build_navigation_listdata
  • build_navigation_list
  • set_navigation_tab_main
  • set_navigation_tab_fallback
  • navigation_tab_complete
  • fb_like_button
  • showthread_complete
  • page_templates