Support » Plugin: Multiple Domain Mapping on Single Site » this plugin is not compatible with some themes?

Viewing 6 replies - 1 through 6 (of 6 total)
  • rodrigomc2000

    (@rodrigomc2000)

    Follow the .htaccess of propagandarapida.com.br (main domain):

    # START Sucuri Recommendations
    <IfModule mod_headers.c>
        Header set Access-Control-Allow-Origin "*"
    </IfModule>
    Options -Indexes
    <IfModule mod_rewrite.c>
      RewriteEngine On 
      RewriteCond %{REQUEST_METHOD} ^TRACE 
      RewriteRule .* - [F]
    </IfModule>
    <IfModule mod_headers.c>
      Header set X-XSS-Protection "1; mode=block"
    </IfModule>
    <IfModule mod_headers.c>
      Header set X-Content-Type-Options nosniff
    </IfModule>
    # END Sucuri Recommendations
    # Use UTF-8 encoding for anything served text/plain or text/html
    AddDefaultCharset UTF-8
    # Force UTF-8 for a number of file formats
    <IfModule mod_mime.c>
    AddCharset UTF-8 .atom .css .js .json .rss .vtt .xml
    </IfModule>
    # FileETag None is not enough for every server.
    <IfModule mod_headers.c>
    Header unset ETag
    </IfModule>
    # Since we’re sending far-future expires, we don’t need ETags for static content.
    # developer.yahoo.com/performance/rules.html#etags
    FileETag None
    <IfModule mod_alias.c>
    <FilesMatch "\.(html|htm|rtf|rtx|txt|xsd|xsl|xml)$">
    <IfModule mod_headers.c>
    Header unset Pragma
    Header append Cache-Control "public"
    Header unset Last-Modified
    </IfModule>
    </FilesMatch>
    <FilesMatch "\.(css|htc|js|asf|asx|wax|wmv|wmx|avi|bmp|class|divx|doc|docx|eot|exe|gif|gz|gzip|ico|jpg|jpeg|jpe|json|mdb|mid|midi|mov|qt|mp3|m4a|mp4|m4v|mpeg|mpg|mpe|mpp|otf|odb|odc|odf|odg|odp|ods|odt|ogg|pdf|png|pot|pps|ppt|pptx|ra|ram|svg|svgz|swf|tar|tif|tiff|ttf|ttc|wav|wma|wri|xla|xls|xlsx|xlt|xlw|zip)$">
    <IfModule mod_headers.c>
    Header unset Pragma
    Header append Cache-Control "public"
    </IfModule>
    </FilesMatch>
    </IfModule>
    # Expires headers (for better cache control)
    <IfModule mod_expires.c>
    	ExpiresActive on
    	# Perhaps better to whitelist expires rules? Perhaps.
    	ExpiresDefault                              "access plus 1 month"
    	# cache.appcache needs re-requests in FF 3.6 (thanks Remy ~Introducing HTML5)
    	ExpiresByType text/cache-manifest           "access plus 0 seconds"
    	# Your document html
    	ExpiresByType text/html                     "access plus 0 seconds"
    	# Data
    	ExpiresByType text/xml                      "access plus 0 seconds"
    	ExpiresByType application/xml               "access plus 0 seconds"
    	ExpiresByType application/json              "access plus 0 seconds"
    	# Feed
    	ExpiresByType application/rss+xml           "access plus 1 hour"
    	ExpiresByType application/atom+xml          "access plus 1 hour"
    	# Favicon (cannot be renamed)
    	ExpiresByType image/x-icon                  "access plus 1 week"
    	# Media: images, video, audio
    	ExpiresByType image/gif                     "access plus 4 months"
    	ExpiresByType image/png                     "access plus 4 months"
    	ExpiresByType image/jpeg                    "access plus 4 months"
    	ExpiresByType image/webp                    "access plus 4 months"
    	ExpiresByType video/ogg                     "access plus 1 month"
    	ExpiresByType audio/ogg                     "access plus 1 month"
    	ExpiresByType video/mp4                     "access plus 1 month"
    	ExpiresByType video/webm                    "access plus 1 month"
    	# HTC files  (css3pie)
    	ExpiresByType text/x-component              "access plus 1 month"
    	# Webfonts
    	ExpiresByType application/x-font-ttf        "access plus 1 month"
    	ExpiresByType font/opentype                 "access plus 1 month"
    	ExpiresByType application/x-font-woff       "access plus 1 month"
    	ExpiresByType application/x-font-woff2      "access plus 1 month"
    	ExpiresByType image/svg+xml                 "access plus 1 month"
    	ExpiresByType application/vnd.ms-fontobject "access plus 1 month"
    	# CSS and JavaScript
    	ExpiresByType text/css                      "access plus 1 year"
    	ExpiresByType application/javascript        "access plus 1 year"
    </IfModule>
    # Gzip compression
    <IfModule mod_deflate.c>
    # Active compression
    SetOutputFilter DEFLATE
    # Force deflate for mangled headers
    <IfModule mod_setenvif.c>
    <IfModule mod_headers.c>
    SetEnvIfNoCase ^(Accept-EncodXng|X-cept-Encoding|X{15}|~{15}|-{15})$ ^((gzip|deflate)\s*,?\s*)+|[X~-]{4,13}$ HAVE_Accept-Encoding
    RequestHeader append Accept-Encoding "gzip,deflate" env=HAVE_Accept-Encoding
    # Don’t compress images and other uncompressible content
    SetEnvIfNoCase Request_URI \
    \.(?:gif|jpe?g|png|rar|zip|exe|flv|mov|wma|mp3|avi|swf|mp?g|mp4|webm|webp|pdf)$ no-gzip dont-vary
    </IfModule>
    </IfModule>
    # Compress all output labeled with one of the following MIME-types
    <IfModule mod_filter.c>
    AddOutputFilterByType DEFLATE application/atom+xml \
    		                          application/javascript \
    		                          application/json \
    		                          application/rss+xml \
    		                          application/vnd.ms-fontobject \
    		                          application/x-font-ttf \
    		                          application/xhtml+xml \
    		                          application/xml \
    		                          font/opentype \
    		                          image/svg+xml \
    		                          image/x-icon \
    		                          text/css \
    		                          text/html \
    		                          text/plain \
    		                          text/x-component \
    		                          text/xml
    </IfModule>
    <IfModule mod_headers.c>
    Header append Vary: Accept-Encoding
    </IfModule>
    </IfModule>
    <IfModule mod_mime.c>
    AddType text/html .html_gzip
    AddEncoding gzip .html_gzip
    </IfModule>
    <IfModule mod_setenvif.c>
    SetEnvIfNoCase Request_URI \.html_gzip$ no-gzip
    </IfModule>
    # 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
    ##BEGIN FastComet .htaccess optimization rules##
                        <IfModule mod_expires.c>
                        ExpiresActive On
                        ExpiresByType image/jpg "access 1 month"
                        ExpiresByType image/jpeg "access 1 month"
                        ExpiresByType image/gif "access 1 month"
                        ExpiresByType image/png "access 1 month"
                        ExpiresByType image/svg "access 1 month"
                        ExpiresByType text/css "access 1 month"
                        ExpiresByType text/html "access 1 month"
                        ExpiresByType application/pdf "access 1 month"
                        ExpiresByType text/x-javascript "access 1 month"
                        ExpiresByType text/javascript "access 1 month"
                        ExpiresByType application/javascript "access 1 month"
                        ExpiresByType application/xhtml+xml "access 1 month"
                        ExpiresByType application/x-shockwave-flash "access 1 month"
                        ExpiresByType image/x-icon "access 1 month"
                        ExpiresDefault "access 1 month"
                        </IfModule>
                       <ifModule mod_headers.c>
                          <filesMatch ".(css|jpg|jpeg|png|gif|swf|svg|js|ico)$">
                            Header set Cache-Control "max-age=2592000, public"
                         </filesMatch>
                          <filesMatch ".(x?html?|php)$">
                            Header set Cache-Control "private, must-revalidate"
                         </filesMatch>
                        </ifModule>
                        <IfModule mod_deflate.c>
                          # Compress HTML, CSS, JavaScript, Text, XML and fonts
                          AddOutputFilterByType DEFLATE application/javascript
                          AddOutputFilterByType DEFLATE application/json
                          AddOutputFilterByType DEFLATE application/atom+xml
                          AddOutputFilterByType DEFLATE application/rdf+xml
                          AddOutputFilterByType DEFLATE application/rss+xml
                          AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
                          AddOutputFilterByType DEFLATE application/x-font
                          AddOutputFilterByType DEFLATE application/x-font-opentype
                          AddOutputFilterByType DEFLATE application/x-font-otf
                          AddOutputFilterByType DEFLATE application/x-font-truetype
                          AddOutputFilterByType DEFLATE application/x-font-ttf
                          AddOutputFilterByType DEFLATE application/x-font-woff
                          AddOutputFilterByType DEFLATE application/x-javascript
                          AddOutputFilterByType DEFLATE application/xhtml+xml
                          AddOutputFilterByType DEFLATE application/xml
                          AddOutputFilterByType DEFLATE font/opentype
                          AddOutputFilterByType DEFLATE font/otf
                          AddOutputFilterByType DEFLATE font/truetype
                          AddOutputFilterByType DEFLATE font/ttf
                          AddOutputFilterByType DEFLATE image/svg+xml
                          AddOutputFilterByType DEFLATE image/x-icon
                          AddOutputFilterByType DEFLATE text/css
                          AddOutputFilterByType DEFLATE text/html
                          AddOutputFilterByType DEFLATE text/javascript
                          AddOutputFilterByType DEFLATE text/plain
                          AddOutputFilterByType DEFLATE text/xml
                        </IfModule>
    ##FastComet .htaccess optimization rules END
    # START Wordfence WAF
    <IfModule php7_module>
       php_value auto_prepend_file '/home/propagandarapida/public_html/wordfence-waf.php'
       php_flag display_errors Off
       php_value max_execution_time 300
       php_value max_input_time 2000
       php_value max_input_vars 10000
       php_value memory_limit 2048M
       php_value post_max_size 128M
       php_value session.gc_maxlifetime 1440
       php_value session.save_path "/var/cpanel/php/sessions/ea-php70"
       php_value upload_max_filesize 512M
       php_flag zlib.output_compression On
    </IfModule>
    <IfModule lsapi_module>
       php_value auto_prepend_file '/home/propagandarapida/public_html/wordfence-waf.php'
       php_flag display_errors Off
       php_value max_execution_time 1000
       php_value max_input_time 2000
       php_value max_input_vars 10000
       php_value memory_limit 2048M
       php_value post_max_size 128M
       php_value session.gc_maxlifetime 1440
       php_value session.save_path "/var/cpanel/php/sessions/ea-php70"
       php_value upload_max_filesize 512M
       php_flag zlib.output_compression On
    </IfModule>
    <Files ".user.ini">
    <IfModule mod_authz_core.c>
    	Require all denied
    </IfModule>
    <IfModule !mod_authz_core.c>
    	Order deny,allow
    	Deny from all
    </IfModule>
    </Files>
    # END Wordfence WAF
    # Set the “alt-php73” package as the default “PHP” programming language.
    <IfModule mime_module>
      AddHandler application/x-httpd-alt-php73___lsphp .php .php7 .phtml
    </IfModule>
    # php -- END cPanel-generated handler, do not edit

    We add this thinking that would fix the problem but nothing yet:

    <IfModule mod_headers.c>
    Header set Access-Control-Allow-Origin “*”
    </IfModule>

    Any help will be appreciate 😉

    Best regards

    Plugin Author matthias.wagner

    (@matthiaswagner)

    hy,
    i am sorry about that, but by now we do not have resources to dive into 3rd party themes or complex .htaccess configuration.
    your htaccess-addon is good, since sometimes resources are loaded from the main domain and they would be blocked otherwise.

    you should also add the http-versions of your domains to the mappings as described in the plugin description/faq/screenshots. but since it already worked, i am not sure if this will help.

    we will release a new version with improved code in summer 2019. maybe this will help too with this theme 😉

    good luck,
    matt

    Hi Matt,

    Thanks for reply 😉

    After adding all possibilities for domains it seems to works again look:

    https://i.imgur.com/GpqLWKV.png

    The only problem is that after we access the alias domain website it load the page perfect and keep the alias domain in the browser too but all links of the page are pointing to the main domain! did you know how to fix this?

    Look:

    https://i.imgur.com/lqLQ07o.png

    And the website has SSL in all domains / aliases, how to force the SSL to all domains?

    Thanks!

    Plugin Author matthias.wagner

    (@matthiaswagner)

    hy,
    great to hear it is working so far 😉

    *) only links that point to mapped pages or their child will be altered. the others stay original. that is logical, since you do not map the whole site to a new domain but only those parts you define in the settings. since your “home”-link points to /home-1-business and you have only mapped /about and /our-team these slugs do not match…
    you can see that the links are altered correctly in your “discover” footer, where “about” and “our team” point to the addon-domains.

    *) forcing ssl is pretty easy with a .htaccess file. since you claim that you are professional web designers in these pages, i guess that should be an easy task for you 😉

    since you are using the plugin for commercial reasons, we’d be happy if you donate an amount of your choice for support and development of our free plugin 🙂

    matt

    Hi Matt,

    Thanks, about the internal links it is really not working and I dont understand how your plugin can fix this…

    With this plugin: https://wordpress.org/plugins/landing-pages-and-domain-aliases/ if I add my domain alias when I access the website using the domain alias ALL links in the page changed to the alias domain, with your plugin only the page that I map works!

    And about SSL I found a way to fix it thanks!

    Would be great to have an update that make more easy to map the pages instead of add a lot of lines like my print in previous post. Right now we are just testing the plugin yet to see if it will attend our needs (this above is a must for us) if it works in all aspects off course that we will donate to you to support updates!

    Thank you!

    Plugin Author matthias.wagner

    (@matthiaswagner)

    hy,
    you got the point. we do not provide domain aliases for the whole wordpress site but only for those parts that you map…

    matt

Viewing 6 replies - 1 through 6 (of 6 total)
  • You must be logged in to reply to this topic.