RewriteEngine On
# Force HTTPS for all URIs except '/connect/'
RewriteCond %{HTTPS} off
RewriteCond %{THE_REQUEST} !/connect/ [NC]
RewriteRule ^.* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# Force HTTP for '/connect/' directory only (optional)
RewriteCond %{HTTPS} on
RewriteCond %{THE_REQUEST} /connect/ [NC]
RewriteRule ^.* http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
A>RewriteEngine On
A># Force HTTPS for all URIs except '/connect/'
A>RewriteCond %{HTTPS} off
A>RewriteCond %{THE_REQUEST} !/connect/ [NC]
A>RewriteRule ^.* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
A># Force HTTP for '/connect/' directory only (optional)
A>RewriteCond %{HTTPS} on
A>RewriteCond %{THE_REQUEST} /connect/ [NC]
A>RewriteRule ^.* http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
A>
Здравствуйте, anovokreschenov, Вы писали:
S>>Ниработаит Вообще сайт не открывает. A>А в логах апача что пишет?
[Tue Dec 19 17:14:56.200071 2017] [:error] [pid 27011] [client 109.252.55.104:50016] PHP Warning: include(): Failed opening 'vacations.php' for inclusion (include_path='.:/usr/share/php56:/usr/share/pear') in /home/u463874/имясайта.ru/www/m/index.html on line 25
Суть в том, что корневой index.html — это на самом деле PHP-скрипт, и в нем действительно есть строчка include 'vacations.php'; файл vacations.php лежит в корневой папке сайта.
Почему — судя по строчке лога — оно начинает вдруг искать не www/ , а в www/m/ ? Такой папки у меня нет и никогда не было.
Здравствуйте, sushko, Вы писали:
S>[Tue Dec 19 17:14:56.200071 2017] [:error] [pid 27011] [client 109.252.55.104:50016] PHP Warning: include(): Failed opening 'vacations.php' for inclusion (include_path='.:/usr/share/php56:/usr/share/pear') in /home/u463874/имясайта.ru/www/m/index.html on line 25
S>Суть в том, что корневой index.html — это на самом деле PHP-скрипт, и в нем действительно есть строчка include 'vacations.php'; файл vacations.php лежит в корневой папке сайта.
S>Почему — судя по строчке лога — оно начинает вдруг искать не www/ , а в www/m/ ? Такой папки у меня нет и никогда не было.
Хм, связь с редиректом в htaccess не прослеживается, либо его содержимое несколько отличается от того что было приведено.
Здравствуйте, anovokreschenov, Вы писали:
A>Хм, связь с редиректом в htaccess не прослеживается, либо его содержимое несколько отличается от того что было приведено.
Блин, я совсем плохой стал. Сверил IP-адрес, сверил все, а дату — 19 декабря — не проверил. Прошу прощения...
В error_log никаких строк с моим IP-адресом заа сегодняшнее число нет; в access_log последняя строчка такая:
Здравствуйте, sushko, Вы писали:
S>109.252.55.104 — — [15/Jan/2018:11:19:46 +0300] "GET / HTTP/1.0" 301 230 "-" "Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; MDDCJS; rv:11.0) like Gecko"
S>Это о чем-нибудь говорит? IP-адрес — мой локальный.
Говорит что сервер ответил статусом 301. Можешь хоть ссылку дать чтобы в браузере посмотреть ход выполнения запроса? Иначе это будет самая бесконечная ветка на этом форуме ))
Здравствуйте, anovokreschenov, Вы писали:
A>Можешь хоть ссылку дать чтобы в браузере посмотреть ход выполнения запроса?
Ссылку дать не могу Т.к. для того, чтобы дать ссылку, надо (фактически) положить сайт, потом дать ссылку и ждать от тебя ответа — например, к завтрашнему дню, если сегодня у тебя рабочий день закончился
Здравствуйте, maks__, Вы писали:
S>>Помогите, пожалуйста, правильно написать RewriteRule, которая описывала бы редирект всего на свете кроме содержимого папки www.site.ru/connect/?
__>nginx есть?
Здравствуйте, maks__, Вы писали:
__>Если прописать редирект без учета папки connect, работает?
Да, работает вот такой вариант:
RewriteEngine On
RewriteCond %{HTTP:PORT} !^443$
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
__>Другие сервера на данном апаче работают по https?
Не знаю. Мои сайты работают без HTTPS — кроме испытуемого