.htaccess – это конфигурационный файл веб-сервера Apache
.htaccess –
это файл конфигурации веб-сервера Apache, позволяющий управлять работой веб-сервера и настройками сайта с помощью различных параметров (директив) без изменения основного конфигурационного файла веб-сервера.
Этот код я использую на своем сервере
Web сервер: Apache + php-fpm
Версия PHP 7.0
- Произведен корректный редирект на https (если у вас не установлено безопасное подключение, необходимо заменить ссылку на https)
- Отсутствуют дубли страниц www и без www
- Редирект прописных букв на строчные
При использовании кода замените мой сайт https://seo2me.com/ на свой https://ваш_сайт.com/
Не забудьте – для редактирования не используйте стандартный блокнот! Я, например, использую Notepad++
Options +SymLinksIfOwnerMatch
# SEO URL Settings
RewriteEngine On
# If your opencart installation does not run on the main web folder make sure you folder it does run in ie. / becomes /shop/RewriteBase /
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]RewriteCond %{HTTP_HOST} ^www.seo2me.com
RewriteRule ^(.*)$ https://seo2me.com/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^www.seo2me.com$ [NC]
RewriteRule ^(.*)$ http://seo2me.com/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^www\.(.*)$
RewriteRule ^(.*)$ http://%1/$1 [L,R=301]
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)$ https://seo2me.com/$1 [R=301,L]# Редирект url на нижний регистр
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^[^A-Z]*[A-Z].*
RewriteRule ^ ${lc:%{REQUEST_URI}} [L,R=301]# Редирект для главной (с /index.php на /)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)\.(css|js|jpe?g|gif|png|bmp|tiff|ico|ttf|otf|eot|woff|svg)$ [NC]
RewriteRule .* - [R=404,QSA,L]RewriteCond %{THE_REQUEST} !^/index\.php [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php [QSA,L]
Усі права захищені.