.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]
Усі права захищені.