Перейти к содержанию

Как должен выглядеть .htaccess в IPS 4.4.10


Рекомендуемые сообщения

Друзья я новичек в IPS 4.4 и много не знаю, поэтому мои вопросы могут быть простыми )))
Установил  форум на хостинг и начал его настраивать. Мой хостинг дает SLL сертификат и я решил сразу перейти с http на https.  начал гуглить как это сделать и оказывается у меня нет файла htaccess в корне сайта.  Каким он должен быть и что там должно быть вписано ?

Ссылка на комментарий
Поделиться на другие сайты

У меня так
 

<IfModule mod_rewrite.c>
Options -MultiViews
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^CN$ [NC]
RewriteRule ^(.*)$ - [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>
ErrorDocument 403 /index.htm

deny from 118.174.225.255

 

index.htm - это страничку которую видит забаненый через htaccess, можно любую другую сделать и прописать, я сделал чтоб спамеров в заблуждение вводить :)
Последняя строка - это ip забаненого

Ссылка на комментарий
Поделиться на другие сайты

Сделал файл как у вас и в итоге сайт не работает. Выдает ошибку 500

Обратился в тех поддержку хостинга и мне ответили, что функция MultiVievs не поддерживается.

Убрал строчку и сайт снова заработал. В итоге мой файл выглядит вот так:


<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule \.(jpeg|jpg|gif|png)$ /public/404.php [NC,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

35 минут назад, bsnet сказал:

Options -MultiViews

 

 

Снимок1.PNG

Ссылка на комментарий
Поделиться на другие сайты

Господа продвинутые пользователи, помогите разобраться в вопросе, нужна ваша помощь

Ссылка на комментарий
Поделиться на другие сайты

RewriteEngine On
RewriteCond %{HTTP:PORT} !^443$
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Можно так попробовать.

Ссылка на комментарий
Поделиться на другие сайты

3 часа назад, Desti сказал:

RewriteEngine On
RewriteCond %{HTTP:PORT} !^443$
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Можно так попробовать.

Когда ввожу вот это у меня возникает циклическая переадресация и сайт не работает

Ссылка на комментарий
Поделиться на другие сайты

У меня так установлено

Спойлер

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

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

## End IPS Suite Forum SEO

## Begin - Expires caching
<IfModule mod_expires.c>

## This rule will create an ETag for files based only on the modification timestamp and their size. 
## Note: It may cause problems on your server and you may need to remove it
FileETag MTime Size

SetOutputFilter DEFLATE
Header set Expires "max-age=29030400, public"
Header unset ETag
FileETag None

# Enable expiration control
ExpiresActive On

# Default expiration: 1 hour after request
ExpiresDefault "now plus 1 hour"

# CSS and JS expiration: 1 week after request
ExpiresByType text/css "now plus 1 week"
ExpiresByType application/javascript "now plus 1 week"
ExpiresByType application/x-javascript "now plus 1 week"

# Image files expiration: 1 month after request
ExpiresByType image/bmp "now plus 1 month" 
ExpiresByType image/gif "now plus 1 month"
ExpiresByType image/jpg "now plus 1 month"
ExpiresByType image/jpeg "now plus 1 month"
ExpiresByType image/jp2 "now plus 1 month"
ExpiresByType image/pipeg "now plus 1 month"
ExpiresByType image/png "now plus 1 month"
ExpiresByType image/svg+xml "now plus 1 month"
ExpiresByType image/tiff "now plus 1 month"
ExpiresByType image/vnd.microsoft.icon "now plus 1 month"
ExpiresByType image/x-icon "now plus 1 month"
ExpiresByType image/ico "now plus 1 month"
ExpiresByType image/icon "now plus 1 month"
ExpiresByType text/ico "now plus 1 month"
ExpiresByType application/ico "now plus 1 month"
ExpiresByType image/vnd.wap.wbmp "now plus 1 month"
ExpiresByType application/vnd.wap.wbxml "now plus 1 month"

# Other optimizations
ExpiresByType application/x-gzip "access plus 1 month"
ExpiresByType application/x-shockwave-flash "access plus 1 month"

</IfModule>
## End - Expires caching

 

Ссылка на комментарий
Поделиться на другие сайты

Ну попробуйте 

RewriteCond %{SERVER_PORT} !^443$

или

RewriteCond %{ENV:HTTPS} !on

 

Ссылка на комментарий
Поделиться на другие сайты

2 минуты назад, Desti сказал:

Ну попробуйте 

RewriteCond %{SERVER_PORT} !^443$

или

RewriteCond %{ENV:HTTPS} !on

 

А что это функции вообще означают ?

Ссылка на комментарий
Поделиться на другие сайты

Проверяется, идет ли обращение к 443 порту и если нет, переадрессация на https.

Ссылка на комментарий
Поделиться на другие сайты

В 28.02.2020 в 14:49, Desti сказал:

Проверяется, идет ли обращение к 443 порту и если нет, переадрессация на https.

понял. Спасибо.
У меня прописано вот это. Можете подсказать, что это значит ?

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule \.(jpeg|jpg|gif|png)$ /public/404.php [NC,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

Ссылка на комментарий
Поделиться на другие сайты

RewriteCond - проверка какого-то условия для следующей за ней директивой RewriteRule.  Таким образом у вас два блока, 

RewriteCond %{REQUEST_FILENAME} !-f - если файл не существует
RewriteRule \.(jpeg|jpg|gif|png)$ /public/404.php [NC,L] и файл в запросе с указанным расширением, выдать ошибку 404. 

и 

RewriteCond %{REQUEST_FILENAME} !-f если файл из запроса не существует
RewriteCond %{REQUEST_FILENAME} !-d и папка из запроса не существует
RewriteRule . /index.php [L] переадрессация на index.php.

Затычки, в общем, от мамкиных хакеров и неверных ссылок на картинки.

Ссылка на комментарий
Поделиться на другие сайты

В 29.02.2020 в 19:43, Desti сказал:

RewriteCond - проверка какого-то условия для следующей за ней директивой RewriteRule.  Таким образом у вас два блока, 

RewriteCond %{REQUEST_FILENAME} !-f - если файл не существует
RewriteRule \.(jpeg|jpg|gif|png)$ /public/404.php [NC,L] и файл в запросе с указанным расширением, выдать ошибку 404. 

и 

RewriteCond %{REQUEST_FILENAME} !-f если файл из запроса не существует
RewriteCond %{REQUEST_FILENAME} !-d и папка из запроса не существует
RewriteRule . /index.php [L] переадрессация на index.php.

Затычки, в общем, от мамкиных хакеров и неверных ссылок на картинки.

Спасибо за подробное пояснение ! 
Тогда так и оставлю )

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...