редирект /index.php -> /

12
kadaber-baber
На сайте с 23.03.2009
Offline
64
1667

возникла проблема, необходимо настроить редирект со страницы index.php на /

при этом сейчас стоит редирект всего сайта на без www на www.

в итоге при настройке с index.php редирект зацикливается. как решить проблему?

S
На сайте с 28.10.2005
Offline
319
#1

С показа htaccess

neznaika
На сайте с 28.06.2006
Offline
356
#2

А зачем такие забавные правила редиректа?

Дорого покупаю настоящие сайты. Не инвестирую деньги и не беру кредиты.
S
На сайте с 28.10.2005
Offline
319
#3

Ничего забавного

neznaika
На сайте с 28.06.2006
Offline
356
#4
semenov:
Ничего забавного

Всмысле?

Как надо криво сделать сайт, чтобы понадобилась такая конструкция?

S
На сайте с 28.10.2005
Offline
319
#5

По умолчанию криво

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#6

RewriteEngine on

Options +FollowSymlinks

RewriteBase /

RewriteRule ^index.php$ / [R=301,L]

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
kadaber-baber
На сайте с 23.03.2009
Offline
64
#7

LEOnidUKG, не получилось

Сейчас есть так:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^mydomain.ru(.*)
RewriteRule ^(.*)$ http://www.mydomain.ru/$1 [R=301,L]

Хотелось бы еще

^index.php$ на http://www.mydomain.ru/

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#8

RewriteEngine on

Options +FollowSymlinks

RewriteBase /

RewriteCond %{HTTP_HOST} ^mydomain.ru(.*)

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

RewriteRule ^index.php$ / [R=301,L]

И вот весь свод этих правил и не работает?

[umka]
На сайте с 25.05.2008
Offline
456
#9
LEOnidUKG:
RewriteEngine on
Options +FollowSymlinks
RewriteBase /
RewriteCond %{HTTP_HOST} ^mydomain.ru(.*)
RewriteRule ^(.*)$ http://www.mydomain.ru/$1 [R=301,L]
RewriteRule ^index.php$ / [R=301,L]

И вот весь свод этих правил и не работает?

Дык сервант наверное у себя там в мозгу приравнивает '/' к 'index.php', и получается зацикливание.

Хотя, может, FollowSymlinks от этого спасать должен.

Я бы всё-таки вместо последней строчки написал

RewriteCond %{THE_REQUEST} ^(GET|HEAD)\ /index.php
RewriteRule .* / [R=301,L]

Лог в помощь!
voronovd
На сайте с 27.02.2009
Offline
125
#10

Вот таким вобразом поедет:

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/

RewriteRule ^index\.php$ http://сайт.ру/ [R=301,L]
С Уважением. Интернет-маркетинг. Вывод из-под фильтров. Дорого. Проектно.
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий