Перейти к содержимому

MOAB

- - - - -

Редирект 301 для pdf файлов


  • Войдите, чтобы ответить
Сообщений в теме: 29

#1 protector

protector

    Почетный

  • Основатель
  • PipPipPipPipPip
  • 4 072 сообщений
2 605
  • ИзСанкт-Петербурга

Отправлено 20 Февраль 2023 - 14:52

Как в htaccess прописать редирект 301 для pdf файлов с http на https. Общий редирект есть, но данный файл не перенаправляется.
Пробовал написать вот так
Redirect 301 /docs/sert_specmash.pdf https://rosspecgaz.ru/docs/sert_specmash.pdf
Но не работает.

#2 angr

angr

    Мастер

  • S.E.Syndicate
  • PipPipPipPip
  • 827 сообщений
1 250

Отправлено 20 Февраль 2023 - 15:26

protector,
нашел такой вариант:
RewriteRule ^(.*).(jpg|jpeg|png|gif)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,NC,L]

попробуй

#3 Serg_pnz

Serg_pnz

    Hanswurst

  • Старая гвардия
  • PipPipPipPipPip
  • 2 197 сообщений
1 890
  • Из*** гонец? Гонец из Пензы?... Нет – реальный гонец!

Отправлено 21 Февраль 2023 - 14:33

Проверяйте тут https://web-tool.org/check-redirect/ т.к. может быть кеш браузера.
Вообще одно и тоже правило по редиректу с http на https на разных хостингах может не работать, хз от чего зависит, просто брал следующее найденное.
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

Не все кальсоны с оторванными пуговицами – брюки. © Serg_pnz

#4 protector

protector

    Почетный

  • Основатель
  • PipPipPipPipPip
  • 4 072 сообщений
2 605
  • ИзСанкт-Петербурга

TC Отправлено 22 Февраль 2023 - 12:16

Просмотр сообщенияSerg_pnz (21 Февраль 2023 - 14:33) писал:

Проверяйте тут https://web-tool.org/check-redirect/ т.к. может быть кеш браузера.
Вообще одно и тоже правило по редиректу с http на https на разных хостингах может не работать, хз от чего зависит, просто брал следующее найденное.
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

У меня прописано вот так
RewriteCond %{ENV:HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
В целом редирект работает, но для pdf файлов - нет

Просмотр сообщенияangr (20 Февраль 2023 - 15:26) писал:

protector,
нашел такой вариант:
RewriteRule ^(.*).(jpg|jpeg|png|gif)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,NC,L]
попробуй
не сработало

Решил сделать так: старый pdf файл удалить и залить его под новым именем. Тогда старый из индекса уйдет, а новый по ссылке с https войдет. Так себе метод, но должен сработать. Хорошо, что у меня только один pdf файл на сайте))

#5 KaSH

KaSH

    Инструктор по счастью

  • Основатель
  • PipPipPipPipPip
  • 1 518 сообщений
2 739
  • Изморя и с гор

Отправлено 22 Февраль 2023 - 18:00

Просмотр сообщенияprotector (22 Февраль 2023 - 12:16) писал:

Решил сделать так: старый pdf файл удалить и залить его под новым именем. Тогда старый из индекса уйдет, а новый по ссылке с https войдет. Так себе метод, но должен сработать. Хорошо, что у меня только один pdf файл на сайте))
Вообще, интересная проблема. Если речь только про то, чтобы оно в поиске было по https, то можно и так. Он в поиске будет по https, но и просто по http он ведь доступен останется.

Но, есть еще железобетонный вариант. Выдавать файл через php-скрипт. При обращении к папке с файлами, в саму папку сунуть .htaccess, там сделать mod_rewrite, и отправить на скрипт. В скрипте уже посмотреть запрос по https, если нет, делать переадресацию на правильный адрес, а если адрес верный, то выдавать файл (сами файлы лежат в какой-то директории, к которой вообще доступ извне закрыт). Так можно регулировать что угодно. И авторизацию пользователя проверять, и есть ли у него права доступа, и т.п.
Серьезные сайты размещаю на VPS, простые в SprintHost и в TimeWeb. Старые, более ненужные мне сайты я продаю на Телдери. Бухгалтерию и отчеты в налоговую за меня делает Эльба.

#6 protector

protector

    Почетный

  • Основатель
  • PipPipPipPipPip
  • 4 072 сообщений
2 605
  • ИзСанкт-Петербурга

TC Отправлено 23 Февраль 2023 - 20:17

Просмотр сообщенияKaSH (22 Февраль 2023 - 18:00) писал:

Вообще, интересная проблема. Если речь только про то, чтобы оно в поиске было по https, то можно и так. Он в поиске будет по https, но и просто по http он ведь доступен останется.
Да, но ссылки на файл через http нет. Поэтому яндекс не должен найти )) но всё возможно.

Просмотр сообщенияKaSH (22 Февраль 2023 - 18:00) писал:

Но, есть еще железобетонный вариант. Выдавать файл через php-скрипт. При обращении к папке с файлами, в саму папку сунуть .htaccess, там сделать mod_rewrite, и отправить на скрипт. В скрипте уже посмотреть запрос по https, если нет, делать переадресацию на правильный адрес, а если адрес верный, то выдавать файл (сами файлы лежат в какой-то директории, к которой вообще доступ извне закрыт). Так можно регулировать что угодно. И авторизацию пользователя проверять, и есть ли у него права доступа, и т.п.
Блин, как-то загонно это .. слишком уж.

#7 c4e8ece0

c4e8ece0

    Ниггер на лошади

  • Участник
  • PipPipPipPipPip
  • 5 433 сообщений
7 014
  • Изцирка

Отправлено 24 Февраль 2023 - 02:03

Удалять файл, на который есть внутри ссылки – чистое членовредительство
"Они не могут ничего, у них лапки котят"
mine.organic

#8 protector

protector

    Почетный

  • Основатель
  • PipPipPipPipPip
  • 4 072 сообщений
2 605
  • ИзСанкт-Петербурга

TC Отправлено 24 Февраль 2023 - 13:52

Просмотр сообщенияc4e8ece0 (24 Февраль 2023 - 02:03) писал:

Удалять файл, на который есть внутри ссылки – чистое членовредительство
так внутренние ссылки тоже меняем на новый файл. В чем членовредительство?
Во-вторых, нужно же как-то избавиться от последней страницы в индексе в версии http.

#9 c4e8ece0

c4e8ece0

    Ниггер на лошади

  • Участник
  • PipPipPipPipPip
  • 5 433 сообщений
7 014
  • Изцирка

Отправлено 24 Февраль 2023 - 20:43

Просмотр сообщенияprotector сказал:

так внутренние ссылки тоже меняем на новый файл. В чем членовредительство?
Ссылки на плохие адреса плохо влияют на саму страницу
Одна ссылка с картинки сертификата тут: /gazgolder/all/

И htaccess здесь не срабатывает, потому что статику отдаёт openresty (он же nginx) :coolface:
Скорее всего, что за всякой нестатикой nginx идёт в какой-нибудь apache с mod_php, а все файлики раздаёт сам
"Они не могут ничего, у них лапки котят"
mine.organic

#10 uniks

uniks

    Почетный

  • Основатель
  • PipPipPipPipPip
  • 3 906 сообщений
3 711
  • ИзИркутск

Отправлено 25 Февраль 2023 - 11:13

Просмотр сообщенияprotector (24 Февраль 2023 - 13:52) писал:

так внутренние ссылки тоже меняем на новый файл. В чем членовредительство?
Во-вторых, нужно же как-то избавиться от последней страницы в индексе в версии http.

А зачем избавляться от остатков http? Я пробовал, разницы нет. Мелочи висят, несколько страниц или картинок.

#11 Serg_pnz

Serg_pnz

    Hanswurst

  • Старая гвардия
  • PipPipPipPipPip
  • 2 197 сообщений
1 890
  • Из*** гонец? Гонец из Пензы?... Нет – реальный гонец!

Отправлено 25 Февраль 2023 - 22:01

Просмотр сообщенияprotector (23 Февраль 2023 - 20:17) писал:

Блин, как-то загонно это .. слишком уж.
Да прям.

Вот ссылка
http://trei007.jcase.ru/pdf/products-and-services/controllers/trei-5b/TREI-5B-XX-ISaGRAF-LIB%20v2.1.pdf

При этом в папке pdf/products-and-services файл .htaccess
RewriteEngine On
RewriteBase /pdf/products-and-services
RewriteCond %{HTTP_USER_AGENT} !YandexBot
RewriteCond %{HTTP_USER_AGENT} !Googlebot
RewriteCond %{HTTP_USER_AGENT} !gaisbot
RewriteCond %{HTTP_USER_AGENT} !metacrawler
RewriteCond %{HTTP_USER_AGENT} !bingbot 
RewriteCond %{HTTP_USER_AGENT} !crawler
RewriteRule ^(.*)$    ../../index.php?url=pdf/products-and-services/$1 [L,NC]

в индексе корня
if (is_user()) {
  $filename = $_GET['url'];
  $ftype = '';
  if (substr($filename, -4)=='.pdf') { $ftype = 'pdf'; }
  elseif (substr($filename, -3)=='.zip') { $ftype = 'zip'; }
 
  header('Content-Type: application/'.$ftype.';');
  header('Content-Disposition: inline; filename='.$filename);
  echo file_get_contents($filename);
  die();
}

Не все кальсоны с оторванными пуговицами – брюки. © Serg_pnz

#12 protector

protector

    Почетный

  • Основатель
  • PipPipPipPipPip
  • 4 072 сообщений
2 605
  • ИзСанкт-Петербурга

TC Отправлено 25 Февраль 2023 - 23:28

Просмотр сообщенияc4e8ece0 (24 Февраль 2023 - 20:43) писал:

Ссылки на плохие адреса плохо влияют на саму страницу
Одна ссылка с картинки сертификата тут: /gazgolder/all/
ок, исправил.. ХОтя не понял, в чем ошибка.
Еще раз, что значит "ссылки на плохие адреса"? Ссылка была на pdf файл. Разве это плохой адрес?

Просмотр сообщенияuniks (25 Февраль 2023 - 11:13) писал:

А зачем избавляться от остатков http? Я пробовал, разницы нет. Мелочи висят, несколько страниц или картинок.
Риторический вопрос. Если сайт перешел на https, то должен быть в индексе только он

#13 c4e8ece0

c4e8ece0

    Ниггер на лошади

  • Участник
  • PipPipPipPipPip
  • 5 433 сообщений
7 014
  • Изцирка

Отправлено 26 Февраль 2023 - 15:36

Просмотр сообщенияprotector сказал:

Ссылка была на pdf файл. Разве это плохой адрес?
Ссылка была на адрес со статусом 404
"Они не могут ничего, у них лапки котят"
mine.organic

#14 uniks

uniks

    Почетный

  • Основатель
  • PipPipPipPipPip
  • 3 906 сообщений
3 711
  • ИзИркутск

Отправлено 26 Февраль 2023 - 18:50

Просмотр сообщенияprotector (25 Февраль 2023 - 23:28) писал:

Риторический вопрос. Если сайт перешел на https, то должен быть в индексе только он

Почему должен быть только он? Вот какой эффект будет от этого?

#15 Drakon

Drakon

    Балбес

  • Основатель
  • PipPipPipPipPip
  • 2 125 сообщений
1 681
  • Изmsk

Отправлено 26 Февраль 2023 - 21:14

Просмотр сообщенияuniks сказал:

Почему должен быть только он? Вот какой эффект будет от этого?
можно пойти и дальше, накой кер это вообще замутили ... накой оно обычному сайту ?! - тоже риторически


ПС: не иначе, школота подросла и дорвалась до рабочих месте
недорогие и надежные vds - инструмент поднятия ТИЦ
монетизация с ссылок: тут и тут
...
успевает тот, кто не спешит (с)

#16 protector

protector

    Почетный

  • Основатель
  • PipPipPipPipPip
  • 4 072 сообщений
2 605
  • ИзСанкт-Петербурга

TC Отправлено 26 Февраль 2023 - 21:39

Просмотр сообщенияc4e8ece0 (26 Февраль 2023 - 15:36) писал:

Ссылка была на адрес со статусом 404
э... не нашел такую ссылку. Была ссылка на pdf файл, но по клику шло скачивание страницы .htm.. Не знаю почему. Убрал атрибут download в html коде, и ссылка на скачивание заработала.

Просмотр сообщенияDrakon (26 Февраль 2023 - 21:14) писал:

можно пойти и дальше, накой кер это вообще замутили ... накой оно обычному сайту ?! - тоже риторически
В моём случае, клиент захотел в очень строгой форме.
Сказал, что если браузер показывает: сайт не надежный, то клиенты будут не доверять фирме и не будут ничего покупать. Поэтому переходим на https.

Просмотр сообщенияuniks (26 Февраль 2023 - 18:50) писал:

Почему должен быть только он? Вот какой эффект будет от этого?
Не знаю )))

#17 angr

angr

    Мастер

  • S.E.Syndicate
  • PipPipPipPip
  • 827 сообщений
1 250

Отправлено 26 Февраль 2023 - 23:24

Просмотр сообщенияDrakon сказал:

можно пойти и дальше, накой кер это вообще замутили ... накой оно обычному сайту ?! - тоже риторически
ну ты же не спорил с условиями Эксплорера 3.0, и надеюсь ты помнишь времена когда на сайтах писалось, что если у вас такой-то браузер - то тыкайте сюда, если другой, то сюда - и там вы найдете версию сайта оптимизированую для вашего браузера...

всяко было, и хз что далее будет...
не нам решать, что на, полезно или нет - как молодежь научат так и будет, они и знать не будут, что когда-то было по другому, и что таки и до сих пор, можно по другому ;)

#18 Drakon

Drakon

    Балбес

  • Основатель
  • PipPipPipPipPip
  • 2 125 сообщений
1 681
  • Изmsk

Отправлено 26 Февраль 2023 - 23:55

angr, ну значит у нас уже старость начинается :D



ПС: устаешь жить на минном поле, а на яхту в нейтральных водах ( или хотя бы космическую станцию ) так и нет ....
недорогие и надежные vds - инструмент поднятия ТИЦ
монетизация с ссылок: тут и тут
...
успевает тот, кто не спешит (с)

#19 angr

angr

    Мастер

  • S.E.Syndicate
  • PipPipPipPip
  • 827 сообщений
1 250

Отправлено 27 Февраль 2023 - 11:04

Просмотр сообщенияDrakon сказал:

ПС: устаешь жить на минном поле, а на яхту в нейтральных водах ( или хотя бы космическую станцию ) так и нет ....
ты не один такой

#20 KaSH

KaSH

    Инструктор по счастью

  • Основатель
  • PipPipPipPipPip
  • 1 518 сообщений
2 739
  • Изморя и с гор

Отправлено 27 Февраль 2023 - 12:31

Просмотр сообщенияprotector (23 Февраль 2023 - 20:17) писал:

Блин, как-то загонно это .. слишком уж.
Не. На самом деле часто это более чем оправдано.
И строчек кода там всего 10-к. Посмотреть кто просит, проверить, есть ли такой файл на сервере, и отдать его.
Из плюсов - тотальный контроль за тем, что, как и кому отдавать. Из минусов - если у тебя файл запрашивается 100500 раз в секунду - лишняя нагрузка на сервер. Ведь не зря же оно настроено везде так, что статика отдается просто по факту наличия файла (и именно поэтому вот эта переадресация в .htaccess на статике не работает ни разу, и он не перекидывает с http на https). Но, имхо, когда ты не фейсбук и не гугл, в самых распространненых случаях это не критично вообще ни разу. И твою проблему э то решает гарантированно. :)

Просмотр сообщенияDrakon (26 Февраль 2023 - 21:14) писал:

можно пойти и дальше, накой кер это вообще замутили ... накой оно обычному сайту ?! - тоже риторически
Учитывая, что сертификаты можно получать бесплатно (спасибо Let's Encrypt), то, если посмотреть глобально - оно удобно. Как я где-то тут уже писал, как минимум, использование SSL-сертификата очень сильно усложняет "атаку" "человек посередине". Так-то, в общей массе, оно действительно часто (при условии добросовестности всех участников цепочки) не имеет смысла. Но есть нюансы :)
Например, когда все и вся были без шифрования, любой провайдер, через которого шел трафик, легко мог его анализировать, и подменять в нем куски. Например, запросил ты выдачу Яндекса, а тебе там вместо директа провайдер подсунул свою рекламу.
Да, что далеко ходить, на подобной фигня я за руку ловил совсем недавно наших любимых сотовых операторов (Мегафон мне старательно в сайты в процессе разработки, на тестовом сервере, по http, при заходе через их мобильный интернет втыкал рекламу прямиком в админку сайта :D). Так что, нужно признать, смысл в этом есть даже для обычного сайта.
Так что тут не согласен про то, что вопрос риторический. Вполне себе нормальный вопрос.
Серьезные сайты размещаю на VPS, простые в SprintHost и в TimeWeb. Старые, более ненужные мне сайты я продаю на Телдери. Бухгалтерию и отчеты в налоговую за меня делает Эльба.



Похожие темы


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных



© 2023 SMO&SEO форум «WEBIMHO» — продвижение и создание сайтов, интернет-маркетинг

По вопросам рекламы на форуме и цены на рекламу
Все материалы SEO форума разрешены к копированию только с установкой гиперактивной ссылки на webimho.ru,
тем, кто этого не сделает, мы оторвем руки и ноги и поменяем местами,
а когда выйдем из тюрьмы, опять оторвем и опять поменяем.


Россия, г. Москва
  • Top.Mail.Ru

Мы в соцсетях: twitter | вконтакте | facebook | livejournal