.htaccess

htaccess - Википедия

301 редирект

Если вы изменили адрес страницы сайта, добавьте в .htaccess следующие строки, чтобы запросы со старого адреса переадресовывались на новый

Redirect 301 /page.html https://www.sti1ist.com.ua/new_page.html

где:

page.html — адрес старой страницы относительно корня сайта;
www.domain.ru — имя сайта;
new_page.html — адрес страницы, на которую нужно выполнить перенаправление.

Как убрать серверные дубли страниц?

Как убрать лишние слеши в урл?

Пример: https://www.sti1ist.com.ua/////////

RewriteCond %{THE_REQUEST} //
RewriteRule .* /$0 [R=301,L] 

Дубли index.php

RewriteCond %{THE_REQUEST} ^GET.*index\.php [NC]

RewriteRule (.*?)index\.php/*(.*) /$1$2 [R=301,L]

Дубли home.php

RewriteCond %{THE_REQUEST} ^GET.*home\.php [NC]

RewriteRule (.*?)home\.php/*(.*) /$1$2 [R=301,L]

Дубли index.html

RewriteCond %{THE_REQUEST} ^GET.*index\.html [NC]

RewriteRule (.*?)index\.html/*(.*) /$1$2 [R=301,L]

Дубли home.html

RewriteCond %{THE_REQUEST} ^GET.*home\.html [NC]

RewriteRule (.*?)home\.html/*(.*) /$1$2 [R=301,L]

Дубли index.htm

RewriteCond %{THE_REQUEST} ^GET.*index\.htm [NC]

RewriteRule (.*?)index\.htm/*(.*) /$1$2 [R=301,L]

Дубли home.htm

RewriteCond %{THE_REQUEST} ^GET.*home\.htm [NC]

RewriteRule (.*?)home\.htm/*(.*) /$1$2 [R=301,L]

Дубли верхнего регистра

RewriteCond %{REQUEST_URI} [A-Z]

RewriteRule (.*) ${lc:$1} [R=301,L]

 

RewriteCond %{REQUEST_URI} (.*/[^/.]+)($|\?)

RewriteRule .* %1/ [R=301,L]

Убрать цифры из URL

RedirectMatch permanent /([a-z0-9\-]+\/)[0-9\/]+ /$1

или

RewriteRule ^(.+)\d+/$ /$1/ [R=301,L]

Так например можно отрезать цифры в конце определенного URL

RedirectMatch /(.*)[0-9]+/ https://sti1ist.com.ua/$1 — меняете на свою урл

C www на без www

 RewriteCond %{HTTP_HOST} ^www\.(.*)$

RewriteRule ^(.*)$ http://%1/$1 [L,R=301]

 

Оригинальный .htaccess для Вордпресс

# BEGIN WordPress

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ — [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress