https (ssl сертификат) и страница 404

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО InstantCMS 2.X
#1 2 марта 2020 в 13:54
Здравствуйте.
При переходе на страницу, например, domain.com/page.html перенаправляет на страницу ошибки 404, а хотелось бы, чтобы перенаправило по правилу на страницу с сертификатом domain.com/page.html .

Файл .htaccess

  1. # InstantCMS rewriting rules
  2.  
  3. # Initialization
  4. AddDefaultCharset utf-8
  5. Options -Indexes
  6. RewriteEngine on
  7.  
  8. # To redirect all users to access the site without the www. prefix
  9. # RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
  10. # RewriteRule ^ http://%1%{REQUEST_URI} [L,R=301]
  11.  
  12. # HTTPS redirect if available
  13. # RewriteCond %{HTTPS} !=on
  14. # RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
  15.  
  16.  
  17. # Hide text files
  18. RewriteRule ^.htaccess$ - [F]
  19. RewriteRule ^credits.txt$ - [F]
  20. RewriteRule ^readme.txt$ - [F]
  21. RewriteRule ^license.(.*).txt$ - [F]
  22.  
  23. # Remove trailing slash from URLs
  24. RewriteCond %{REQUEST_FILENAME} !-d
  25. RewriteRule ^(.+)/$ /$1 [R=301,L]
  26.  
  27. # Sitemaps
  28. RewriteRule ^sitemap(.*).xml$ ./cache/static/sitemaps/sitemap$1.xml [L]
  29.  
  30. # Engine routing
  31. RewriteCond %{REQUEST_FILENAME} !-f
  32. RewriteCond %{REQUEST_FILENAME} !-d
  33. RewriteRule ^(.*)$ ./index.php [L]
  34.  
  35. RewriteEngine On
  36. RewriteCond %{ENV:HTTPS} !on
  37. RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
  38.  
  39.  
  40.  
В чём может быть ошибка?
#2 2 марта 2020 в 14:27
Напишите параметры хостинга подробнее.
#3 2 марта 2020 в 16:11
F_a_R_i_D, а 13 и 14 строку раскомментировать не пробовали?
#4 3 марта 2020 в 10:12
Юран, Какие именно?

@IamB, Не работает.
#5 3 марта 2020 в 11:15
В конфиге у вас как прописано https?
#6 3 марта 2020 в 11:40
В панели isp менеджер указать для домена Let's Encrypt, .htaccess по умолчанию — должно работать. В остальных панелях может не работать, зависит от хостинга.
#7 3 марта 2020 в 12:44
Много раз уже писал поэтому ответ из тем предложенных в подвале:

/forum/thread32251-1.html#316214

У меня работает так:

  1.  
  2. RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
  3. RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
  4. RewriteCond %{HTTPS} off
  5. RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
  6.  
У вас может не работать. Зависит от хостинга.
Как должно работать у вас можно спросить у хостера, или подобрать самому:

www.reg.ru/support/hosting-i-servery/kak-dobavit-redirekt/redirekt-s-http-na-https
#8 3 марта 2020 в 22:17

Юран, Какие именно?

F_a_R_i_D
Я имел ввиду может связка стоит Apache+Nginx… может для Nginx нужно что то в конфигах подправить… У меня была подобная проблема, но у меня Nginx + PHP-FPM — решилось добавлением в конфиг Nginx такой строки try_files $uri $uri/ /index.php?$args;
У Вас судя по всему apache… поэтому я и хотел уточнить… Может у Вас тоже Nginx + PHP-FPM:))) Тогда этот .htaccess вообще пофиг...
Если у Вас ISPmanager — проверьте в настройках доменов есть пункт — Перенаправлять HTTP-запросы в HTTPS — должна стоять галка.
#9 4 марта 2020 в 08:40
Всем спасибо.
Хостер сам решил проблему!
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.