Jump to content
View in the app

A better way to browse. Learn more.

IPBMafia.ru - поддержка Invision Community, релизы, темы, плагины и приложения

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Прямые ссылки на картинки не открываются в браузере, а пытаются скачаться как файл.

Featured Replies

Posted

При переходе по прямой ссылке на картинку открывается окно загрузки файла, а не сама картинка в браузере.

Тоже самое происходит, если нажать ссылку "Полный размер" в просмотрщике картинок :)

Подскажите, пожалуйста, в чём может быть проблема.

Пример картинки:

https://wcat1.ru/uploads/monthly_2017_07/image.jpg.9b7c47eb7995ca96b8ac97bb97243155.jpg

 

Подозреваю, что дело в Apache и файлах .htaccess, но не могу понять, что именно не так.

Попробуйте оставить только стандартный вариант.

<IfModule mod_rewrite.c>
Options -MultiViews
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule \.(js|css|jpeg|jpg|gif|png|ico|map)(\?|$) /404error.php [L,NC]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

 

  • Author
5 минут назад, Sipsb сказал:

Попробуйте оставить только стандартный вариант.

Попробовал, перезапустил апач.

Всё равно предлагает скачать файл (пробовал в режиме инкогнито и другом браузере). В директории uploads тоже есть .htaccess, но он там стандартный.

  • Author
11 минут назад, kgb сказал:

Сервер отдает ответ Content-Disposition:   attachment

Ищи почему

 

Нашёл в /uploads/.htaccess было такое:

#<ipb-protection>
<Files ~ "^.*\.(php|cgi|pl|php3|php4|php5|php6|phtml|shtml)">
    Order allow,deny
    Deny from all
</Files>
<ifModule mod_headers.c>
       Header set Content-Disposition attachment
</ifModule>
#</ipb-protection>

Закомментировал строчку с Content-Disposition и фотки стали открываться в браузере.

Собственно, не сломает ли это что-то на форуме? Проверил для текстовых файлов и разнового рода архивов/XML, файлы корректно загружаются с сервера.

38 минут назад, malinin1991 сказал:

В директории uploads тоже есть .htaccess, но он там стандартный.

А говорили там стандартный :)

  • Author
1 минуту назад, Sipsb сказал:

А говорили там стандартный :)

Судя по строкам

</ipb-protection>

похоже на стандартный, хотя возможно, что какой-то из модов дописал своё, как минимум руками я этот файл там не правил)

3 минуты назад, malinin1991 сказал:

не сломает ли это что-то на форуме?

Четверка формирует такой файл .htaccess

#<ipb-protection>
<Files ~ "^.*\.(php|cgi|pl|php3|php4|php5|php6|phtml|shtml|([a-z0-9]{32}))$">
    Order allow,deny
    Deny from all
</Files>
#</ipb-protection>

В тройке был Content-Disposition но для определенных файлов

<Files ~ "^.*\.(ipb)$">
Header set Content-Disposition attachment
</Files>

 

  • Author
6 минут назад, kgb сказал:

В тройке был Content-Disposition но для определенных файлов

Значит наиболее вероятное, что при апдейте не было учтено разработчиками... Тот форум когда-то работал на 3-ке, а до этого вообще на чём-то типа punBB, потом перевёл его на 4 версию, при этом все директории сохранились.

  • Author
5 минут назад, Sipsb сказал:

После переезда на IPS4 остаётся много разного хлама, в файлах и BD надо очищать ручками.

Угу, и правда много было, причём как остатки от IPB3, так и punBB. Ну и там в корне немного моих папок лежит) Надо по-хорошему перебрать...

+ поиграться с чистой базой (структуру посмотреть) наверняка тоже много мусора найду :)

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Ответить в этой теме...

Последние посетители 0

  • No registered users viewing this page.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.