Склеиваится index.html и сама директория - поменять через .htaccess ?

marialapina marialapina   14.09.2017 02:24   73  
На нашем сайте (http://atomesp.com)
В.htaccess добавила код, но он выдает ошибку 500. Почему?
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9} /([^/]+/)*(default|index|main).(html|php|htm) HTTP/ [NC]
RewriteRule ^(([^/]+/)*)(default|main|index).(html|php|htm)$ http://atomesp.com/$1 [L,R=301]


Проблема что поисковая системы склеиваит как дубли index.html и сама директорию. Видно это через вебмастер яндекса.
0
Ответы на вопрос (8) Написать ответ
xShift
0
xShift   14.09.2017 10:38
Точно все директивы прописали(RewriteEngine On). Включен ли модуль rewrite?
xShift
marialapina   14.09.2017 11:58  
Да, он включен в начайле файла и работает на другие функции, или его каждый раз надо включать?

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.atomesp\.com [NC]
RewriteRule ^(.*)$ http://atomesp.com/$1 [L,R=301]
ErrorDocument 404 http://atomesp.com/404.php
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9} /([^/]+/)*(default|index|main).(html|php|htm) HTTP/ [NC]
RewriteRule ^(([^/]+/)*)(default|main|index).(html|php|htm)$ http://atomesp.com/$1 [L,R=301]


xShift
0
xShift   14.09.2017 12:13
Не уверен что поможет, но стоит еще 404 переместить в конец чтобы не смешивалось. Попробуйте обратиться к хостеру - у меня были похожие проблемы и не все варианты редиректов работали, а причиной была настройка сервера или его ПО. Покажите хостеру ваш вариант и объясните что он валит сервак - может они подскажут.
marialapina
0
marialapina   14.09.2017 12:15
я спросила хост, они говорят что кодом должен заниматься девелопер (developer) и не могут помочь как я их не просила... попробую поменять местами
marialapina
0
marialapina   14.09.2017 12:19
поменяла, так тоже не работает...
marialapina
0
marialapina   14.09.2017 12:20
а как грамотно пожаловаться хосту, чтобы они уже не отсылали?
marialapina
0
marialapina   14.09.2017 12:38
хост говорит что вот в этой линии ошибка, но они не знают какая:
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9} /([^/]+/)*(default|index|main).(html|php|htm) HTTP/ [NC]
marialapina
xShift   14.09.2017 13:17  
Значит проблема была в коде - я в таких регулярных на глаз разбираться не умею. Пишет что неверные разделители флагов. Копируйте код из интернета с осторожностью.
marialapina
0
marialapina   14.09.2017 12:44
хост:
This is the error that line is causing, straight from Apache:
RewriteCond: bad flag delimiters
[Jeremy R.] There amy be a space in it that shouldn't be, or one slight character off, but the string is not valid.
marialapina
0
marialapina   14.09.2017 12:53
нашла в интернете другой код, и он заработал:

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /.*index\.html?\ HTTP/
RewriteRule ^(.*)index\.html?$ http://atomesp.com/$1 [R=301,L]

Войдите, чтобы написать ответ
Вход Регистрация


Garant.deals
Гарант сделок, всего 5% от суммы сделки.

Реклама здесь


Продвигаете Фарм / Казино / Адалт? Для вас есть трастовые площадки под ВЕЧНЫЕ ССЫЛКИ!