Answer the question
In order to leave comments, you need to log in
Moved site to https. New created pages should be available on http? Or will they only be available via https?
The problem is that I have some pages, if they are opened via http, they go to 404. And everything is fine with https.
Bitrix site.
Here is htaccess:
Options -Indexes
ErrorDocument 404 /404.php
RewriteEngine on
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^www\.(.+) [NC]
RewriteRule .* http://%1/$0 [L,R=301]
RewriteRule ^landscaping/$ /katalog/ [L,R=301]
<IfModule mod_php5.c>
php_flag session.use_trans_sid off
#php_value display_errors 1
#php_value mbstring.internal_encoding UTF-8
</IfModule>
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization}]
</IfModule>
<IfModule mod_dir.c>
DirectoryIndex index.php index.html
</IfModule>
<IfModule mod_expires.c>
ExpiresActive on
ExpiresByType image/jpeg "access plus 3 day"
ExpiresByType image/gif "access plus 3 day"
ExpiresByType image/png "access plus 3 day"
ExpiresByType text/css "access plus 3 day"
ExpiresByType application/javascript "access plus 3 day"
</IfModule>
Answer the question
In order to leave comments, you need to log in
It was in the cache, which is very strange for me! The browser caches 301.
If the site is changed to https, then all pages must be accessed via https. Why do you need duplicates?
RewriteRule .* http://%1/$0 [L,R=301] - change to https here.
and give at least 1 example of a page that gives 404 to look in more detail
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question