Для меня 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]