SEO Сообщество: Спрашивайте и помогайте

Присоединяйтесь к сообществу профессиональных веб-мастеров PR-CY, отвечайте на вопросы коллег и задавайте свои.

Q&A SEO

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

marialapina marialapina  
1
  14.09.2017 02:24       901    
На нашем сайте (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 и сама директорию. Видно это через вебмастер яндекса.

Ответы на пост (10) Написать ответ
xShift xShift
85
14.09.2017 10:38
Точно все директивы прописали(RewriteEngine On). Включен ли модуль rewrite?
0
marialapina marialapina
1
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]


0
xShift xShift
85
14.09.2017 12:13
Не уверен что поможет, но стоит еще 404 переместить в конец чтобы не смешивалось. Попробуйте обратиться к хостеру - у меня были похожие проблемы и не все варианты редиректов работали, а причиной была настройка сервера или его ПО. Покажите хостеру ваш вариант и объясните что он валит сервак - может они подскажут.
0
marialapina marialapina
1
14.09.2017 12:15
я спросила хост, они говорят что кодом должен заниматься девелопер (developer) и не могут помочь как я их не просила... попробую поменять местами
0
marialapina marialapina
1
14.09.2017 12:19
поменяла, так тоже не работает...
0
marialapina marialapina
1
14.09.2017 12:20
а как грамотно пожаловаться хосту, чтобы они уже не отсылали?
0
marialapina marialapina
1
14.09.2017 12:38
хост говорит что вот в этой линии ошибка, но они не знают какая:
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9} /([^/]+/)*(default|index|main).(html|php|htm) HTTP/ [NC]
0
xShift xShift
85
14.09.2017 13:17
Значит проблема была в коде - я в таких регулярных на глаз разбираться не умею. Пишет что неверные разделители флагов. Копируйте код из интернета с осторожностью.
0
marialapina marialapina
1
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.
0
marialapina marialapina
1
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]
0