Задать вопрос
@ivanii44
умный, но это не точно

Редирект htaccess не работает?

Привет! сделал перенос, но не робит, подскажите в чем ошибся?
Все страницы сайты должны перенаправлять с https на http, кроме
Только некоторые страницы, наоборот, с http на https
/personal/cart/
/personal/cart/form/
/personal/cart/payment/
/oneclick/
/page1.php
/page1.php

А эти страницы без разницы, не должны перенаправлять:
/bitrix/spread.php
/sect1/page1.php
/sect1/page2.php
/bitrix/ (и все вложенные)

вот файл:
Options -Indexes

ErrorDocument 404 /404.php

php_flag session.use_trans_sid off

php_value display_errors 1

#php_value mbstring.internal_encoding UTF-8

Options +FollowSymLinks

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-l

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_FILENAME} !/bitrix/urlrewrite.php$

RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L]

RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization}]

RewriteCond %{REQUEST_URI} !^/personal/cart/
RewriteCond %{REQUEST_URI} !^/personal/cart/form/
RewriteCond %{REQUEST_URI} !^/personal/cart/payment/
RewriteCond %{REQUEST_URI} !^/oneclick/
RewriteCond %{REQUEST_URI} !^/page1.php
RewriteCond %{REQUEST_URI} !^/page1.php
RewriteRule .* http://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]


DirectoryIndex index.php index.html

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"

AddDefaultCharset utf-8

AddType 'text/html; charset=utf-8' .html .htm .shtml

То что выделил это то, что я добавил.
  • Вопрос задан
  • 151 просмотр
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
shambler81
@shambler81 Куратор тега htaccess
Во первых у тебя цикл, поскольку нет проверки на текущий протокол урла
Во вторых редиректы со странисчками сайта естественно до чпу желательно отлаживать а не после него.
Ну и главное Браузер как только видит https ни вжизнь не захочет перейти на http и если в заголовках будет http то сам браузер всеравно будет упорно лезть на https. Клал он болт на твои исключения.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы