@targetologru

Почему не работает htaccess?

Для меня htaccess как темный лес. У меня есть 4 основных задачи, и я для них нахватал правил с форумов, но чет не завелось. Помогите, кто чем может.

Нужно:
1. Перекидывать с www на без www.
2. Ставить в конце строки слеш, если она заканчивается директорией, а не файлом
3. Редиректить с https на http
4. Весь трафик посылать на /index.php, а запрос записывать в $_SERVER['REQUEST_URI']

Сейчас у меня так и не работает только пункт 3, хотя этот кусок кода я взял от ТП хостинга.
AddDefaultCharset UTF-8
ErrorDocument 404 /404/

RewriteEngine On

#Don't favicon!
RewriteCond %{REQUEST_FILENAME} !^favicon\.ico

RewriteCond %{ENV:HTTPS} on
RewriteRule ^.*$ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

RewriteCond %{REQUEST_URI} !\?
RewriteCond %{REQUEST_URI} !\&
RewriteCond %{REQUEST_URI} !\=
RewriteCond %{REQUEST_URI} !\.
RewriteCond %{REQUEST_URI} !\/$
RewriteRule ^(.*[^\/])$ /$1/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.*) index.php [QSA,L]
  • Вопрос задан
  • 29 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы