@joyfulmoodtube

Как правильно сделать 301 редирект главной страницы на index.php через htaccess?

Для Dle 13.x есть необходимость изменить url главной страницы сайта c site.com на site.com/index.php. Как изменить строки htaccess файла из корня сайта, чтобы выполнялся 301 редирект?

### START Редирект с первой страницы пагинации на основную
RewriteBase /
RewriteRule ^(.*)page/1(/|)$ $1 [R=301,L]
### END Редирект с первой страницы на основную

### Редиректы с index.php на сайт
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule .* / [R=301,L]
  • Вопрос задан
  • 188 просмотров
Пригласить эксперта
Ответы на вопрос 2
@dodo512
В первом RewriteRule изменения минимальны * на +
### START Редирект с первой страницы пагинации на основную
RewriteBase /
RewriteRule ^(.+)page/1(/|)$ $1 [R=301,L]
### END Редирект с первой страницы на основную

### Редиректы с index.php на сайт
RewriteCond %{THE_REQUEST} " /(page/1/?|)[ ?]"
RewriteRule .* /index.php [R=301,L]
Ответ написан
@joyfulmoodtube Автор вопроса
Спасибо за вашу помощь.Предложенный вариант будет делать двойной редирект с корня (в пагинацию а потом index.php). Не верно изтолковал то, что нужно:
В этом коде нужно чтобы после правки он делал редирект с первой страницы пагинации /page/1/ на страницу /index.php (сейчас он делает редирект с пагинации в корень сайта) .

RewriteBase /
RewriteRule ^(.+)page/1(/|)$ $1 [R=301,L]

А этот код после правки должен делать редирект с корня сайта / на страницу index.php (сейчас он работает наоборот с index.php в корень)

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule .* / [R=301,L]
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы