• I have been having a few problems setting up SSL and https on my wordpress install.

    I have 2 domains (1 main and 1 sub)
    https://smartphotocourses.com
    https://my.smartphotocourses.com

    Folder Heirachy
    https://smartphotocourses.com – public_html/smart/
    https://my.smartphotocourses.com – public_html/smart/mysmart

    Each time I try to save permalink settings in my main domain it breaks my subdomain creating a 500 internal server error.

    This I believe is due to htaccess wordpress. Re-saving the permalinks adds the standard wordpress mod_rewrite, if i delete this it then resolves the issue. Any ideas as I am way over my head here.

    # Custom subdomain .htaccess SSL + WordPress
    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^my.smartphotocourses.com$
    RewriteCond %{REQUEST_URI} !^/mysmart/
    RewriteRule ^(.*)$ /mysmart/$1
    RewriteCond %{HTTP_HOST} ^my.smartphotocourses.com$
    RewriteRule ^(/)?$ mysmart/index.php [L]
    # End custom subdomain .htaccess
            
    # Custom maindomain .htaccess WordPress
    RewriteEngine On
    RewriteBase /
    RewriteCond %{HTTP_HOST} ^(www.)?smartphotocourses.com$
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{HTTP_HOST} ^(www.)?smartphotocourses.com$
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    # End custom maindomain .htaccess
    
    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    # END WordPress
Viewing 1 replies (of 1 total)
  • Moderator bcworkz

    (@bcworkz)

    I’m assuming the smart and mysmart folders each have their own separate WP installation.

    You should not have any WP rewrites in your root public_html/.htaccess. You only need the domain redirects that divert requests to the appropriate subfolders. Example:

    RewriteEngine on
    RewriteBase /
    RewriteCond %{REQUEST_URI} !^/mysmart/ [NC]
    RewriteCond %{HTTP_HOST} ^(www.)?smartphotocourses.com [NC]
    RewriteRule (.*) /mysmart/$1 [L]

    In each WP installation’s general settings, enter the proper domain for the WP and site address fields as though WP was installed in a server’s root public folder, i.e. just the domain, no subfolders. Set your permalinks. If the settings are OK as-is, re-save them anyway.

    The true root .htaccess should be unchanged. The root .htaccess of each WP installation folder (not public_html) should have the usual rewrite rules for a WP installation in public root. The RewriteBase should be / and the RewriteRule should be . /index.php [L]
    This is so even though the installations are in sub folders.

    Provided your SSL certificate is properly setup, HTTPS requests to WordPress should just work.

Viewing 1 replies (of 1 total)
  • The topic ‘htaccess + SSL + WordPress’ is closed to new replies.