Post by stef83136 » Mon May 15, 2017 1:53 am

Hi, I will switch all my sites into https / ssl
I understand the option to activate in Opencart + the changes to be made in the files confif.php

But what about htaccess?

The current code is this one. But what do I need to add to redirect to https? Must I change something in the current htaccess?

It really does not have to lose the url in the google results. Meci for your help.

Code: Select all

# SEO URL Settings
RewriteEngine On
# If your opencart installation does not run on the main web folder make sure you folder it does run in ie. / becomes /shop/

RewriteBase /
    RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L]
    RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L]
    RewriteRule ^download/(.*) /index.php?route=error/not_found [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
    RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]
    RewriteCond %{HTTP_HOST} ^mysite.com$
    RewriteRule ^(.*) http://www.mysite.com/$1 [QSA,L,R=301]
    RewriteCond %{QUERY_STRING} ^(.*)common/home(.*)$ 
    RewriteRule ^index\.php$ http://www.mysite.com/? [L,R=301]

Opencart 3.0.3.2
Journal 3

Aquamagasin votre spécialiste du Traitement d'eau et des Adoucisseurs d'eau


Active Member

Posts

Joined
Tue Dec 09, 2014 3:29 am
Location - France

Post by MrPhil » Mon May 15, 2017 5:59 am

You'll want to change the http: entries in .htaccess to https: if your whole site is now SSL-protected. You will also want to add

Code: Select all

RewriteCond  %{HTTPS}  off
RewriteRule  ^(.*)$  https://site.com/$1   [R=301,L]
just after the RewriteEngine On statement. Use site.com or www.site.com as appropriate for your desired domain name. This redirect is for the benefit of old bookmarks and search engine entries using http:, as well as people who type in just http:.

User avatar
Active Member

Posts

Joined
Wed May 10, 2017 11:52 pm

Post by stef83136 » Mon May 15, 2017 2:41 pm

Thanks MRPHIL.

And this ?

Code: Select all

RewriteCond %{HTTPS} off
    RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

Opencart 3.0.3.2
Journal 3

Aquamagasin votre spécialiste du Traitement d'eau et des Adoucisseurs d'eau


Active Member

Posts

Joined
Tue Dec 09, 2014 3:29 am
Location - France

Post by MrPhil » Mon May 15, 2017 8:41 pm

stef83136 wrote:
Mon May 15, 2017 2:41 pm

Code: Select all

RewriteCond %{HTTPS} off
    RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
Is that already in .htaccess, or are you proposing to add it? Although it should do basically what I told you to add, it's a long way around the garden. Don't use %{HTTP_HOST} unless you have already redirected site.com to www.site.com (or vice-versa), as you don't want to send out a 301 round trip with the wrong form of the domain (and need to correct it later). The %{REQUEST_URI} is the same as /$1 in my code.

If you want to kill two birds with one stone, changing site.com to www.site.com and http: to https: in the same redirect, do this:

Code: Select all

RewriteEngine On
RewriteCond  %{HTTPS}  off  [OR]
RewriteCond  %{HTTP_HOST}  !^www\.  [NC]
RewriteRule  ^(.*)$  https://www.site.com/$1   [R=301,L]
The idea is to minimize the number of 301's that execute, each involving a round trip to the browser (search engines will penalize you for that).

As a rule of thumb, you do redirects (301, 302, and any other change to the URL that you want the user or search engine to see) FIRST, and then any silent rewrites (200) such as SEO form-to-dynamic form that you don't want the user or search engine to see, LAST. That way, the user isn't shown the messy "dynamic URI" form, but just the nice neat "SEO" form you want them to see.

User avatar
Active Member

Posts

Joined
Wed May 10, 2017 11:52 pm

Post by stef83136 » Mon May 15, 2017 9:41 pm

Hi MrPhil. This is my htaccess. What do you think about ? :

Code: Select all

# SEO URL Settings
RewriteEngine On
# If your opencart installation does not run on the main web folder make sure you folder it does run in ie. / becomes /shop/

RewriteBase /

    RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L]
    RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L]
    RewriteRule ^system/storage/download/(.*) index.php?route=error/not_found [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
    RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]
    RewriteCond %{HTTP_HOST} ^mysite.com$
    RewriteRule ^(.*) https://www.mysite.com/$1 [QSA,L,R=301]
    RewriteCond %{QUERY_STRING} ^(.*)common/home(.*)$
    RewriteRule ^index\.php$ https://www.mysite.com/? [L,R=301]
    RewriteCond %{HTTPS} off
    RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

Opencart 3.0.3.2
Journal 3

Aquamagasin votre spécialiste du Traitement d'eau et des Adoucisseurs d'eau


Active Member

Posts

Joined
Tue Dec 09, 2014 3:29 am
Location - France

Post by stef83136 » Mon May 15, 2017 9:44 pm

Which lines of my htaccess should I replace with that?

Code: Select all

RewriteCond  %{HTTPS}  off  [OR]
RewriteCond  %{HTTP_HOST}  !^www\.  [NC]
RewriteRule  ^(.*)$  https://www.site.com/$1   [R=301,L]

Opencart 3.0.3.2
Journal 3

Aquamagasin votre spécialiste du Traitement d'eau et des Adoucisseurs d'eau


Active Member

Posts

Joined
Tue Dec 09, 2014 3:29 am
Location - France

Post by MrPhil » Tue May 16, 2017 5:32 am

stef83136 wrote:
Mon May 15, 2017 9:41 pm
Hi MrPhil. This is my htaccess. What do you think about ?
Not too bad, but I would reorganize and comment it:

Code: Select all

# If your OpenCart installation does not run on the main web folder, make sure your folder is one it does run in, e.g., / becomes /shop/
RewriteEngine On
RewriteBase /

# force www and https
    RewriteCond %{HTTP_HOST}  ^mysite\.com$ [OR]
    RewriteCond %{HTTPS}  off
    RewriteRule ^(.*)$  https://www.mysite.com/$1  [R=301,L]
# from this point on, any RewriteRule must use https for the protocol and www. in the domain

# SEO URL Settings
#  RewriteCond  %{REQUEST_URI}  ^                     <== you MIGHT need to uncomment this statement
    RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L]
    RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L]
    RewriteRule ^system/storage/download/(.*) index.php?route=error/not_found [L]
 # if not a real file or directory, and not certain filetypes, send to index.php with _route_ set
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
    RewriteRule ^(.*)$ index.php?_route_=$1 [L,QSA]
    
 # if at the end, Query String contains "common/home", redirect to index.php root instead
    RewriteCond %{QUERY_STRING} ^(.*)common/home(.*)$
    RewriteRule ^index\.php$ https://www.mysite.com/? [R=301,L]
Of course, save a copy of the existing .htaccess first, in case you need to go back to it.

User avatar
Active Member

Posts

Joined
Wed May 10, 2017 11:52 pm

Post by stef83136 » Wed May 17, 2017 2:04 pm

Hi MrPhil and thinks. I trie now the new .htaccess.
If i uncomment : # RewriteCond %{REQUEST_URI} ^ i've an error 500.

I will monitor lending the proper functioning with these changes. Now my full .htaccess looks like this. You seem to know. Do you see other improvement points in the .htaccess?

Thank you a lot.

Code: Select all

# 1.To use URL Alias you need to be running apache with mod_rewrite enabled.

# 2. In your opencart directory rename htaccess.txt to .htaccess.

# For any support issues please visit: http://www.opencart.com

# Specify a Default Charset
AddDefaultCharset utf-8

Options +FollowSymlinks

# Prevent Directoy listing
Options -Indexes

# Prevent Direct Access to files
<FilesMatch "(?i)((\.tpl|\.ini|\.log))">
Require all denied
## For apache 2.2 and older, replace "Require all denied" with these two lines :
# Order deny,allow
# Deny from all
</FilesMatch>

# If your OpenCart installation does not run on the main web folder, make sure your folder is one it does run in, e.g., / becomes /shop/
RewriteEngine On
RewriteBase /

# force www and https
    RewriteCond %{HTTP_HOST}  ^mysite\.com$ [OR]
    RewriteCond %{HTTPS}  off
    RewriteRule ^(.*)$  https://www.mysite.com/$1  [R=301,L]
# from this point on, any RewriteRule must use https for the protocol and www. in the domain

# SEO URL Settings
 #  RewriteCond  %{REQUEST_URI}  ^                     <== you MIGHT need to uncomment this statement
    RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L]
    RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L]
    RewriteRule ^system/storage/download/(.*) index.php?route=error/not_found [L]
 # if not a real file or directory, and not certain filetypes, send to index.php with _route_ set
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
    RewriteRule ^(.*)$ index.php?_route_=$1 [L,QSA]
    
 # if at the end, Query String contains "common/home", redirect to index.php root instead
    RewriteCond %{QUERY_STRING} ^(.*)common/home(.*)$
    RewriteRule ^index\.php$ https://www.mysite.com/? [R=301,L]

# Enable Gzip Compression
AddOutputFilterByType DEFLATE text/text
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript

## EXPIRES CACHING ##
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access plus 1 year"
ExpiresByType image/jpeg "access plus 1 year"
ExpiresByType image/webp "access plus 1 year"
ExpiresByType image/ico "access plus 1 year"
ExpiresByType image/gif "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
ExpiresByType text/css "access plus 1 month"
ExpiresByType application/pdf "access plus 1 month"
ExpiresByType text/x-javascript "access plus 1 month"
ExpiresByType application/x-shockwave-flash "access plus 1 month"
ExpiresByType image/x-icon "access plus 1 year"
ExpiresDefault "access plus 2 days"
</IfModule>
## EXPIRES CACHING ##

# Les expires headers 
<IfModule mod_expires.c>
# Enable expirations
ExpiresActive On
# Default directive
ExpiresDefault "access plus 1 month"
# My favicon
ExpiresByType image/x-icon "access plus 1 year"
# Images
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType image/jpg "access plus 1 month"
ExpiresByType image/webp "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
# CSS
ExpiresByType text/css "access plus 1 month"
# Javascript
ExpiresByType application/javascript "access plus 1 year"
</IfModule>

# Disable server signature (Security)
ServerSignature Off
Header unset Etag
FileETag none

# Increase cookie security (Security)
<IfModule php5_module>
	php_value session.cookie_httponly true
</IfModule>

# HTTP Response Headers
Header always append X-Frame-Options SAMEORIGIN
Header set X-XSS-Protection 1;mode=block
Header set X-Content-Type-Options nosniff

# Webfont access
<IfModule mod_headers.c>
	<FilesMatch "\.(ttf|ttc|otf|eot|woff|font.css)$">
		Header set Access-Control-Allow-Origin "*"
	</FilesMatch>
</IfModule>

# Force latest IE rendering engine
<IfModule mod_headers.c>
	Header set X-UA-Compatible "IE=Edge,chrome=1"
		# mod_headers can't match by content-type, but we don't want to this header on everything
		<FilesMatch "\.(js|css|gif|png|jpeg|pdf|xml|oga|ogg|m4a|ogv|mp4|m4v|webm|svg|svgz|eot|ttf|otf|woff|ico|webp|appcache|manifest|htc|crx|oex|xpi|safariextz|vcf)$" >
			Header unset X-UA-Compatible
		</FilesMatch>
</IfModule>

# Instructs the proxies to cache two versions of the resource: one compressed, and one uncompressed.
<IfModule mod_headers.c>
  <FilesMatch "\.(js|css|xml|gz)$">
    Header append Vary: Accept-Encoding
  </FilesMatch>
</IfModule>

# CORS-enabled images (@crossorigin)
<IfModule mod_setenvif.c>
	<IfModule mod_headers.c>
		<FilesMatch "\.(gif|png|jpeg|svg|svgz|ico|webp)$">
			SetEnvIf Origin ":" IS_CORS
			Header set Access-Control-Allow-Origin "*" env=IS_CORS
		</FilesMatch>
	</IfModule>
</IfModule>

<Files 403.shtml>
order allow,deny
allow from all
</Files>

### Additional Settings that may need to be enabled for some servers
### Uncomment the commands by removing the # sign in front of it.
### If you get an "Internal Server Error 500" after enabling any of the following settings, restore the # as this means your host doesn't allow that.

# 1. If your cart only allows you to add one item at a time, it is possible register_globals is on. This may work to disable it:
# php_flag register_globals off

# 2. If your cart has magic quotes enabled, This may work to disable it:
# php_flag magic_quotes_gpc Off

# 3. Set max upload file size. Most hosts will limit this and not allow it to be overridden but you can try
# php_value upload_max_filesize 999M

# 4. set max post size. uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields
# php_value post_max_size 999M

# 5. set max time script can take. uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields
# php_value max_execution_time 200

# 6. set max time for input to be recieved. Uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields
# php_value max_input_time 200

# 7. disable open_basedir limitations
# php_admin_value open_basedir none

# php -- BEGIN cPanel-generated handler, do not edit
# NOTE this account's php is controlled via FPM and the vhost, this is a place holder.
# Do not edit. This next line is to support the cPanel php wrapper (php_cli).
# AddType application/x-httpd-ea-php56 .php .phtml
# php -- END cPanel-generated handler, do not edit
deny from 203.133.169.230

Opencart 3.0.3.2
Journal 3

Aquamagasin votre spécialiste du Traitement d'eau et des Adoucisseurs d'eau


Active Member

Posts

Joined
Tue Dec 09, 2014 3:29 am
Location - France

Post by MrPhil » Thu May 18, 2017 9:04 pm

As far as the section discussed earlier goes, it looks OK to me. Regarding the commented-out RewriteCond, that's for if the .xml rewrites aren't triggering when you have https://www... in the incoming URL. It's something of a black art to figure out when a RewriteRule is eligible to be run, and sometimes you need to reset things with an unconditional RewriteCond. If the .xml rewrites always work, fuhgettaboudit. If you need it but it gives a 500 error, try replacing the ^ with . (dot). Different levels of server do different things. All we're trying to do here is reset the rewrite condition (if necessary) to allow the rewrite rule to be run.

Note that there are a lot of commented-out php_value, php_flag, etc. entries. These are obsolete, and their settings should go in php.ini (or the equivalent) instead (if they're needed). They will usually produce a 500 error on most servers if you enable them.

User avatar
Active Member

Posts

Joined
Wed May 10, 2017 11:52 pm

Post by stef83136 » Thu May 18, 2017 9:36 pm

Thank you for all these explanations. If I uncomment and replace the ^ with. (Dot) we also have a 500 error

Opencart 3.0.3.2
Journal 3

Aquamagasin votre spécialiste du Traitement d'eau et des Adoucisseurs d'eau


Active Member

Posts

Joined
Tue Dec 09, 2014 3:29 am
Location - France

Post by stef83136 » Fri May 19, 2017 2:27 pm

Another thing, I have this error since I adapted the .htaccess with the elements you have communicated to me:

Code: Select all

[Thu May 18 15:34:00.451568 2017] [core:alert] [pid 17489:tid 140015233308416] [client xxx.xx.xxx.x:xxxxx] /home/xxxxxx/public_html/.htaccess: RewriteCond: bad flag delimiters
Do you have an idea ?

Opencart 3.0.3.2
Journal 3

Aquamagasin votre spécialiste du Traitement d'eau et des Adoucisseurs d'eau


Active Member

Posts

Joined
Tue Dec 09, 2014 3:29 am
Location - France

Post by MrPhil » Fri May 19, 2017 8:38 pm

If the code you posted including my changes is an accurate copy, I don't see anything wrong. "Bad flag delimiter" sounds like it doesn't like the [ ].

By the way, when you tried the commented-out RewriteCond, you did completely remove my note "<== you MIGHT need to uncomment this statement"... didn't you?

User avatar
Active Member

Posts

Joined
Wed May 10, 2017 11:52 pm

Post by stef83136 » Fri May 19, 2017 11:09 pm

The errors that I go back appear with:

Code: Select all

#  RewriteCond  %{REQUEST_URI}  ^                     <== you MIGHT need to uncomment this statement
Well seen for <== you MIGHT need to uncomment this statement[/code] I had forgotten to remove it

It is now OK / no error 500 with:

Code: Select all

  RewriteCond  %{REQUEST_URI}  ^ 
I will give you news, maybe my mistakes will not appear with

Code: Select all

  RewriteCond  %{REQUEST_URI}  ^ 

Opencart 3.0.3.2
Journal 3

Aquamagasin votre spécialiste du Traitement d'eau et des Adoucisseurs d'eau


Active Member

Posts

Joined
Tue Dec 09, 2014 3:29 am
Location - France

Post by stef83136 » Sun May 21, 2017 2:55 am

Hi MrPhil.

Since correction I no longer have this error. Thanks a lot for your help. However I have it now:

[Sat May 20 11: 28: 52.264121 2017] [autoindex: error] [pid 30548: tid 140015212328704] [client xx.xxx.xxx.x: xxxxx] AH01276: Can not serve directory / home / web160aquamag / public_html / image / catalog / Index.html, index.html, index.html, index.html, index.html, index.html, index.html, index.ppl, index.cgi, index.jsp, index.js, index.jp, index.php4, index.php3, index.phtml, default.htm, default.html, home.htm, index.php5, Default. Html, Default.htm, home.html) found, and server-generated directory index

But I do not think it comes from .htaccess.

Opencart 3.0.3.2
Journal 3

Aquamagasin votre spécialiste du Traitement d'eau et des Adoucisseurs d'eau


Active Member

Posts

Joined
Tue Dec 09, 2014 3:29 am
Location - France

Post by MrPhil » Sun May 21, 2017 3:35 am

Sorry, I tend to forget that non-computer science people tend to follow directions very literally; I should have reminded you to take out that note, too.

As for the message you're getting now, that's an exact copy? The list of names (indices) it's looking for is very strange. I see no fewer than 6 index.html (there should be 1) and no index.htm or index.php (there should be 1 each). In any of your .htaccess files, is there a DirectoryIndex entry? If there is, what is it specifying for the list of index files? If there isn't, I think you need to talk to your host's tech support to see what's going on.

Also, /image/catalog/? Is that correct? Normally, image catalogs don't have an index.html or index.php, and rely on .htaccess having an Options -Indexes to stop hackers from looking around in such a directory. However, many hosts have now banned Options as a security problem, and you need to put a dummy index.html file in any directory that doesn't have an index.html or index.php already. It can be an empty file, or it can say something nasty to whoever runs it!

User avatar
Active Member

Posts

Joined
Wed May 10, 2017 11:52 pm

Post by stef83136 » Sun May 21, 2017 3:52 am

My .htaccess is the one higher in the post.

The only thing that would be linked and may be incomplete would be:

Today I have this:

Code: Select all

# Prevent Directoy listing
Options -Indexes

# Prevent Direct Access to files
<FilesMatch "(? I) ((\ .plpl | \ .ini | \ .log))">
Require all denied
## For apache 2.2 and older, replace "Require all denied" with these two lines:
# Order deny, allow
# Deny from all
</ FilesMatch>
The Openacrt moose is:

Code: Select all

# Prevent Directory listing
Options -Indexes

# Prevent Direct Access to files
FilesMatch (? I) ((\ .pl | \ .ini | \ .log | (? <Robots) \ .txt)) "
  Require all denied
## For apache 2.2 and older, replace "Require all denied" with these two lines:
# Order deny, allow
# Deny from all
</ FilesMatch>

Opencart 3.0.3.2
Journal 3

Aquamagasin votre spécialiste du Traitement d'eau et des Adoucisseurs d'eau


Active Member

Posts

Joined
Tue Dec 09, 2014 3:29 am
Location - France

Post by MrPhil » Sun May 21, 2017 8:25 am

Are you getting this error message consistently? Is someone going to the /images/catalog/ directory and trying to do something there? Is there an "index" file in that directory (there is an index.html in OC 2.0)? If there isn't, the "Options -Indexes" should give you an error message that you can't access it, unless your host has disabled Options (in which case you should see a 500 Internal Server Error). If there is, you'll get the blank screen or whatever the file contains, unless your server is misconfigured and isn't even looking for index.html for some reason.

Has someone else seen a message like this? It looks like something you might get if your DirectoryIndex command (in .htaccess) was really messed up. Have you looked at all your .htaccess files, from public_html/, images/, catalog/? If none of them have a bad .htaccess file, you'll have to get your host's tech support involved. First, Options -Indexes doesn't seem to be working, and second, the Directory Index list the server is using seems to be really messed up.

User avatar
Active Member

Posts

Joined
Wed May 10, 2017 11:52 pm

Post by stef83136 » Sun May 21, 2017 2:31 pm

Hummm I think it actually comes from the server because I did not have that with easayapache 3.

If I come back with the Opencart htaccess:

Code: Select all

# Prevent Directory listing
Options -Indexes

# Prevent Direct Access to files
FilesMatch (? I) ((\ .pl | \ .ini | \ .log | (? <Robots) \ .txt)) "
  Require all denied
## For apache 2.2 and older, replace "Require all denied" with these two lines:
# Order deny, allow
# Deny from all
</ FilesMatch>
I have the error that changes:

Code: Select all

[Sun May 21 01:31:08.852633 2017] [authz_core:error] [pid 24789:tid 140015275267840] [client 91.134.240.116:41380] AH01630: client denied by server configuration: /home/web160gestiondol/public_html/34DB689E790C2164A13EB29ECD074A4D.txt
To answer your questions I have this message on all my sites using the same htaccess (but some have not been corrected by yours). Nobody tries to do anything on the server. I think instead of a server task that would be blocked.

Priorité DirectoryIndexon servor :

Code: Select all

index.html.var index.htm index.html index.shtml index.xhtml index.wml index.perl index.pl index.plx index.ppl index.cgi index.jsp index.js index.jp index.php4 index.php3 index.php index.phtml default.htm default.html home.htm index.php5 Default.html Default.htm home.html
I'll see with Cpanel, it must be linked to the server. Thanks for your help anyways.

Opencart 3.0.3.2
Journal 3

Aquamagasin votre spécialiste du Traitement d'eau et des Adoucisseurs d'eau


Active Member

Posts

Joined
Tue Dec 09, 2014 3:29 am
Location - France
Who is online

Users browsing this forum: No registered users and 179 guests