Jump to content

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

Featured Replies

Posted

Друзья я новичек в 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 забаненого

  • Author

Сделал файл как у вас и в итоге сайт не работает. Выдает ошибку 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>

  On 27.02.2020 at 14:12, bsnet said:

Options -MultiViews

 

 

Снимок1.PNG

  • Author
  On 28.02.2020 at 07:54, Desti said:

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

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

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

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

Показать контент

 

  • Author
  On 28.02.2020 at 12:49, Desti said:

Проверяется, идет ли обращение к 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.

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

  • Author
  On 29.02.2020 at 17:43, Desti said:

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.

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

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

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.