Редирект с index.php
Всем привет!
Как сделать редирект?
— site.ru/index.php -> site.ru/
— site.ru/#section/index.php -> site.ru/
— site.ru/page/index.php -> site.ru/page/
С первым я разобрался, а вот по остальным решения не нашёл.
Как сделать редирект?
— site.ru/index.php -> site.ru/
— site.ru/#section/index.php -> site.ru/
— site.ru/page/index.php -> site.ru/page/
С первым я разобрался, а вот по остальным решения не нашёл.
Комментарии: 5
Если у тебя apache попробуй это
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.(php|html|htm)\ HTTP/
RewriteRule ^(.*)index\.(php|html|htm)$ $1 [R=301,L]
> site.ru/index.php -> site.ru/
Только этот вариант работает в таком случае
Только этот вариант работает в таком случае
Что-то вроде этого
Далее останется убрать /#section/ Это можно простым 301 редиректом, например,
И обратите внимание на этот слэш в конце — site.ru/ — он огорчит вашего сеошника, т. к.он там не нужен абсолютно
RewriteEngine On
RewriteRule ^index\.php$ / [R=301,L]
RewriteRule ^(.*)/index\.php$ /$1/ [R=301,L]
уберет index.php в конце любого урла.Далее останется убрать /#section/ Это можно простым 301 редиректом, например,
Redirect 301 /#section/ https://antirealtor.moscow
Или наоборот, сначала редиректить site.ru/#section/index.php -> site.ru/, потом дописать про index.php, знатоки htaccess пусть поправятИ обратите внимание на этот слэш в конце — site.ru/ — он огорчит вашего сеошника, т. к.он там не нужен абсолютно
#section в качестве примера указан, если что, там может быть вообще любой якорь
Здравствуйте, вообще странно, что якорь индексируется, по логике не должен.
Но в целом, вам стоит прогуглить правила .htaccess, например, (.*) — это любое кол-во знаков.
И, наверное, для любого якоря подойдет такая запись (тут не уверен, но суть примерно та):
Но в целом, вам стоит прогуглить правила .htaccess, например, (.*) — это любое кол-во знаков.
И, наверное, для любого якоря подойдет такая запись (тут не уверен, но суть примерно та):
Redirect 301 /#(.*) https://antirealtor.moscow
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.