
![]() |
Здравствуйте Гость ( Вход | Регистрация ) |
|
|
|
![]() ![]() ![]() |
![]() |
۩
Дата
|
![]() ![]() Помагите Здесь живу!!! ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Эксперт ![]() Сообщений: 23010 Пользователь №: 20039 На форуме: Карма: 623 ![]() |
Apache 2.4
<VirtualHost *:80> Всем привет. Пишу этот код, а вместо этого получаю переадресацию 307: ![]() Пробовал ещё прописать NE, NC ключи для реврайт правила, никакого эффекта, без ключей так же. В свою очередь временная линия в FireFox не может остановиться: http://my.jetscreenshot.com/7950/20150328-rxkf-17kb.jpg В Safari этот реврайт вообще не работает, пришлось реализовать на PHP: if(!isset($_SERVER['HTTPS']) || $_SERVER['HTTPS'] != 'on') { При этом реврайт на PHP так же в Хроме возвращает 307, а не 301, а в FireFox повисает крутящийся значек загрузки. -------------------- Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum). |
![]() |
|||||
![]() ![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Эксперт ![]() Сообщений: 9630 Пользователь №: 26630 На форуме: Карма: 664 ![]() |
насчет 307 статуса не подскажу, но условие
тут лишнее, это же конфиг для 80-го порта, значит шифрования нет
тут вроде лишний слеш в регулярке |
||||
![]() |
۩
Дата
|
![]() ![]() Помагите Здесь живу!!! ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Эксперт ![]() Сообщений: 23010 Пользователь №: 20039 На форуме: Карма: 623 ![]() |
killer8080
Сама переадресация корректно работает, да, проверка на HTTPS тут действительно лишняя, но даже убирая её Safari не хочет делать переадресацию. ![]() Сам реврайт корректно работает, то есть я проверял и внутренние страницы тоже. -------------------- Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum). |
![]() |
|||||||||||||
![]() ![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 1067 Пользователь №: 40808 На форуме: Карма: 14 ![]() |
Русским по белому написали:
К примеру http://server.ru Rewrite https://%{SERVER_NAME}/server.ru$1 https://server/server.ru$1 Не камильфо! Что бы мне ответить тебе. мне гуглить надо. Вот нагуглил первую ссылку по вопросы "реврайт 301 на https": http://www.nulled.cc/threads/258808/ Для приманки: RewriteCond %{SERVER_PORT} !^443$ -------------------- Трус не играет в хокей
|
||||||||||||
![]() |
۩
Дата
|
![]() ![]() Помагите Здесь живу!!! ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Эксперт ![]() Сообщений: 23010 Пользователь №: 20039 На форуме: Карма: 623 ![]() |
stump
Это вообще что такое? При чём тут: "когда срабатывает реврайт" правило? Ты утверждаешь, что Safari маскируется под HTTPS, когда работает по порту 80? Это задокументированная особенность, или с таким багом встречался? Можешь подробнее этот момент рассказать. Я убрал RewriteCond, он просто не нужен, как сказал Киллер, без результата. Слеш пробовал убирать, никакого эффекта. Как РАБОТАЛО, так и продолжает РАБОТАТЬ. ![]() -------------------- Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum). |
![]() |
۩
Дата
|
![]() ![]() Помагите Здесь живу!!! ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Эксперт ![]() Сообщений: 23010 Пользователь №: 20039 На форуме: Карма: 623 ![]() |
stump
А ты не мог бы рассказать более подробно свой ответ. В FireFox появляется кружок загрузки постоянный, при этом переадресация сработала. Как слеш в начале мог повлиять на этот момент? И как все эти телодвижения изменят переадресацию с 307 ошибки на 301? -------------------- Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum). |
![]() |
|||
![]() ![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Эксперт ![]() Сообщений: 9630 Пользователь №: 26630 На форуме: Карма: 664 ![]() |
да слеш там правильно стоял, я не обратил внимания на контекст, правило же в конфиге, а не .htaccess :) inpost а сейчас ссылка http://school-php.com/errors работает? get_headers возвращает Array Спустя 3 минуты, 21 секунда killer8080 написал(а): а пардон не так Array но 307 статуса не видно |
||
![]() |
۩
Дата
|
![]() ![]() Помагите Здесь живу!!! ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Эксперт ![]() Сообщений: 23010 Пользователь №: 20039 На форуме: Карма: 623 ![]() |
killer8080
Тут - да, а в инспекторе Chrome видно 307, а не 301 в status code. Странно как-то. В FireFox не посмотреть. Так что, через get_headers лучше инспектировать, чем в браузере инспектор? -------------------- Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum). |
![]() |
|||
![]() ![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Форумчанин ![]() Сообщений: 1067 Пользователь №: 40808 На форуме: Карма: 14 ![]() |
inpost
-------------------- Трус не играет в хокей
|
||
![]() |
|||||
![]() ![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Эксперт ![]() Сообщений: 9630 Пользователь №: 26630 На форуме: Карма: 664 ![]() |
тю блин, ну теперь всё ясно ![]() 307 это внутренний редирект, но не на стороне сервера, а на стороне клиента
тестировать лучше через дебагерскую проксю (фидлер например), тогда бы ты увидел что никакого запроса на 80-й порт сервера браузер не посылал, ты же ему сам запретил это делать. ![]() |
||||
![]() |
|||
![]() ![]() Здесь живет ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Эксперт ![]() Сообщений: 9630 Пользователь №: 26630 На форуме: Карма: 664 ![]() |
зачем что то отвечать, если без гугла тебе сказать нечего? ![]() |
||
![]() |
۩
Дата
|
![]() ![]() Помагите Здесь живу!!! ![]() ![]() ![]() ![]() ![]() ![]() Профиль Группа: Эксперт ![]() Сообщений: 23010 Пользователь №: 20039 На форуме: Карма: 623 ![]() |
killer8080
Спасибо. -------------------- Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum). |
![]() |
![]() ![]() ![]() |