Скачивание страниц на сайте, вместо открытия?

Ссылка скопирована
1 ответ

Друзья, уже целый день бьюсь и не могу понять на сайте при клике на внутреннюю страницу сайта происходит не переход, а скачивание, уже заново залил проект на хостинг, почистил все в стандартных файлах хостинга. Скачивание происходит именно определенных 2х страниц проекта, так же и с телефона такая же проблема но пока с одной странице. Ранее ссылки на проекте открывались нормально, а сейчас усе.
Пробовал в .htaccess внедрять разную защиту, но не помогло

Вот код .htaccess

Header set Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" env=HTTPS  AddDefaultCharset utf-8  RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php [L,QSA] RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http(s)?://(www.)?site.ru [NC] RewriteCond %{HTTP_REFERER} !^http(s)?://(www.)?site [NC] RewriteRule .(jpg|jpeg|png|gif)$ - [NC,F,L]  <IfModule mod_headers.c> 	Header set X-XSS-Protection "1; mode=block" 	Header set X-Content-Type-Options "nosniff" 	Header always set Strict-Transport-Security "max-age=63072000; includeSubDomains" 	Header set Referrer-Policy "same-origin" </IfModule>  <IfModule mod_expires.c> ExpiresActive On ExpiresByType image/jpg "access 1 year" ExpiresByType image/jpeg "access 1 year" ExpiresByType image/gif "access 1 year" ExpiresByType image/png "access 1 year" ExpiresByType text/css "access 1 day" ExpiresByType text/html "access 1 month" ExpiresByType application/pdf "access 1 month" ExpiresByType text/x-javascript "access 1 month" ExpiresByType application/x-shockwave-flash "access 1 month" ExpiresByType image/x-icon "access 1 year" ExpiresDefault "access 1 month" </IfModule>  BrowserMatchNoCase "Baiduspider" bots BrowserMatchNoCase "SemrushBot" bots BrowserMatchNoCase "Yandex" bots BrowserMatchNoCase "BLEXBot" bots BrowserMatchNoCase "AhrefsBot" bots BrowserMatchNoCase "DotBot" bots BrowserMatchNoCase "Exabot" bots BrowserMatchNoCase "SeznamBot" bots BrowserMatchNoCase "aiHitBot" bots BrowserMatchNoCase "spbot" bots BrowserMatchNoCase "MJ12bot" bots BrowserMatchNoCase "oBot" bots BrowserMatchNoCase "DeuSu" bots BrowserMatchNoCase "ia_archiver" bots BrowserMatchNoCase "MetaURI" bots BrowserMatchNoCase "FlipboardProxy" bots Order Allow,Deny Allow from ALL Deny from env=bots

Header set Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" env=HTTPS AddDefaultCharset utf-8 RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php [L,QSA] RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http(s)?://(www.)?site.ru [NC] RewriteCond %{HTTP_REFERER} !^http(s)?://(www.)?site [NC] RewriteRule .(jpg|jpeg|png|gif)$ - [NC,F,L] <IfModule mod_headers.c> Header set X-XSS-Protection "1; mode=block" Header set X-Content-Type-Options "nosniff" Header always set Strict-Transport-Security "max-age=63072000; includeSubDomains" Header set Referrer-Policy "same-origin" </IfModule> <IfModule mod_expires.c> ExpiresActive On ExpiresByType image/jpg "access 1 year" ExpiresByType image/jpeg "access 1 year" ExpiresByType image/gif "access 1 year" ExpiresByType image/png "access 1 year" ExpiresByType text/css "access 1 day" ExpiresByType text/html "access 1 month" ExpiresByType application/pdf "access 1 month" ExpiresByType text/x-javascript "access 1 month" ExpiresByType application/x-shockwave-flash "access 1 month" ExpiresByType image/x-icon "access 1 year" ExpiresDefault "access 1 month" </IfModule> BrowserMatchNoCase "Baiduspider" bots BrowserMatchNoCase "SemrushBot" bots BrowserMatchNoCase "Yandex" bots BrowserMatchNoCase "BLEXBot" bots BrowserMatchNoCase "AhrefsBot" bots BrowserMatchNoCase "DotBot" bots BrowserMatchNoCase "Exabot" bots BrowserMatchNoCase "SeznamBot" bots BrowserMatchNoCase "aiHitBot" bots BrowserMatchNoCase "spbot" bots BrowserMatchNoCase "MJ12bot" bots BrowserMatchNoCase "oBot" bots BrowserMatchNoCase "DeuSu" bots BrowserMatchNoCase "ia_archiver" bots BrowserMatchNoCase "MetaURI" bots BrowserMatchNoCase "FlipboardProxy" bots Order Allow,Deny Allow from ALL Deny from env=bots

Так же есть JS код который касается по работе над тегом

setTimeout(function () {  		$('a[href]').each(function () { 			var href = this.href; 			$(this).removeAttr('href').css('cursor', 'pointer').click(function () { 				if (href.toLowerCase().indexOf("#") >= 0) {}  				else {window.location.href = href;} 			}); 		}); 	}, 500);

setTimeout(function () { $('a[href]').each(function () { var href = this.href; $(this).removeAttr('href').css('cursor', 'pointer').click(function () { if (href.toLowerCase().indexOf("#") >= 0) {} else {window.location.href = href;} }); }); }, 500);

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

Дополнительно:

Нажать в браузере F12 и посмотреть, с какими заголовками возвращаются проблемные страницы.

  • Adamos, Сейчас гляну и скину
  • Артем Гартунг, надо не "скидывать", а смотреть, что с ними не так, как с остальными страницами, и почему.
    Либо настройки сервера, либо код самих страниц.
  • Adamos, 200 (from disk cache)
    Request Method: GET
  • Артем Гартунг,

    Скачивание страниц на сайте, вместо открытия?

    Когда на них нажимаешь отображаются они вот так без разрешения .php как файл

  • Adamos, А остальные работают нормально страницы
  • Adamos,

    Скачивание страниц на сайте, вместо открытия?

    Самая верхняя страница нормально открывается, а вот последние 2 скачиваются

  • Артем Гартунг, попробуйте закомментировать параметр ExpiresDefault в вашем .htaccess.

    P.S. Последние две не скачиваются, а берутся прямо из кэша браузера, не видите что-ли?

  • AUser0, Все равно скачивается, а вот зашел через режим инкогнито, все нормально грузится
  • AUser0,
    <IfModule mod_expires.c> ExpiresActive On ExpiresByType image/jpg "access 1 year" ExpiresByType image/jpeg "access 1 year" ExpiresByType image/gif "access 1 year" ExpiresByType image/png "access 1 year" ExpiresByType text/css "access 1 day" ExpiresByType text/html "access 1 month" ExpiresByType application/pdf "access 1 month" ExpiresByType text/x-javascript "access 1 month" ExpiresByType application/x-shockwave-flash "access 1 month" ExpiresByType image/x-icon "access 1 year" ExpiresDefault "access 1 month" </IfModule>

    <IfModule mod_expires.c> ExpiresActive On ExpiresByType image/jpg "access 1 year" ExpiresByType image/jpeg "access 1 year" ExpiresByType image/gif "access 1 year" ExpiresByType image/png "access 1 year" ExpiresByType text/css "access 1 day" ExpiresByType text/html "access 1 month" ExpiresByType application/pdf "access 1 month" ExpiresByType text/x-javascript "access 1 month" ExpiresByType application/x-shockwave-flash "access 1 month" ExpiresByType image/x-icon "access 1 year" ExpiresDefault "access 1 month" </IfModule>

    Пробовал удалять эту часть кода, тоже ноль реакции

  • Артем Гартунг, когда браузер загрузил эту страницу, он получил заголовки "бери из кэша эту страницу весь следующий месяц". От того, что вы потом поменяли на сервере, эта информация уже не изменится.
  • Adamos, получается этот кусок, который выше, лучше удалить и больше не вставлять?
  • Артем Гартунг, нет, не получается. Кусок выше - это переопределение кэширования. Откуда кому-то за вас знать, какое у вас должно быть кэширование?
    Кстати, даже если вы выкинете этот кусок - кэширование не исчезнет. Оно будет определяться настройками по умолчанию (точнее, теми, которые прописаны у вас в конфигурации сервера).
  • Артем Гартунг, как минимум у вас какая-то хрень в конфигурации. HTTP статус 200 OK НЕ ДОЛЖЕН приводить к взятию содержимого из кэша. Для этого предназначен код 304 Not Modified. Я не представляю, почему браузер вообще что-то берёт из кэша при коде 200!?
  • Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    2
    Елена Вебер Ответ

    Для того чтобы скачивать страницы с сайта вместо их открытия в браузере, можно воспользоваться различными инструментами и техниками.

    Один из способов - использовать утилиту wget в командной строке. Например, чтобы скачать страницу с сайта, можно выполнить следующую команду:

    wget http://www.example.com/page.html

    wget http://www.example.com/page.html

    Если необходимо скачать все страницы с определенного сайта, можно использовать опцию -r (рекурсивно):

    wget -r http://www.example.com

    wget -r http://www.example.com

    Также можно использовать специализированные программы для скачивания контента с веб-сайтов, например, программу HTTrack. Она позволяет скачивать целые сайты целиком, сохраняя структуру и ссылки между страницами.

    Если вы предпочитаете использовать браузер для скачивания страниц, то большинство современных браузеров имеют функцию сохранения страницы как файла. Обычно это можно сделать через меню браузера или используя комбинацию клавиш Ctrl+S.

    Таким образом, выберите удобный для вас способ скачивания страниц с сайта вместо их открытия в браузере и используйте его в зависимости от ваших потребностей.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно