Нужна помощь по htaccess

12
O
На сайте с 26.08.2009
Offline
84
1176

Есть несколько сайтов на джумле 1.5 с включенным стандартным модулем ЧПУ через htaccess, ссылки отдаются следующего типа: http://site.com/articles/statia1.html, все было нормально, но, каким-то непостижимым образом, Гугл стал находить страницы в которых содержится index.php (http://site.ua/index.php/articles/statia1.html), а они отдают 404 ошибку. После этого, сайт стал падать резко в позициях.

Вопрос: как в htaccess сделать грамотную переадресацию ссылок типа:

http://site.ua/index.php/articles/statia1.html

на:

http://site.ua/articles/statia1.html

Джумлаводы молчат по этому вопросу, подумываю, вообще, отключить ЧПУ.

[Удален]
#1

Сделай проще:

http://help.yandex.ru/webmaster/?id=996567

Напиши

User-agent: *

Disallow: /index.php*

Проверь сайт, откуда он берет такие ссылки.

А вообще, ты не в тот раздел запостил.

O
На сайте с 26.08.2009
Offline
84
#2
pohmetolog:

User-agent: *
Disallow: /index.php*

Это не решает самой проблемы.

Такая структура ссылок предусмотрена в самом движке, когда сдается ЧПУ без использования htaccess.

iren K
На сайте с 28.12.2008
Offline
222
#3

попробуйте такой вариант


RewriteRule articles/(.*)/(.*)/$ /index.php?$1=$2
RewriteRule (.*) /$1? [R=301,L]

также моня изобразить что-то типа

Options +FollowSymLinks

RewriteEngine on

# Внутренние преобразования статических URL в динамические
RewriteRule ^articles/([^/]+)/?$
/index.php?articles [L]

# Внешний редирект клиента со старых динамических URL на новые статические
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\
/index\.php\?articles\.... HTTP/
RewriteRule ^index\.php$ http://site.ua/articles/..... [R=301,L]
c уважением Iren
PK
На сайте с 01.03.2010
Offline
93
#4

Проверь сайт через XENU.

Потом для красных строчек ( это ссылки с 404 ошибкой) проверяешь страницы, которые на них ссылаются, правишь - убираешь все ссылки.

Запрет индексации в роботс в принципе тоже может помочь.

ЧПУ убирать бы не советовал, всё-таки так "опрятнее", имхо.

Шлю смс-ки отсюда ( http://www.smspilot.ru/?r=3591 )
kievrent
На сайте с 27.12.2009
Offline
206
#5
pohmetolog:
Проверь сайт, откуда он берет такие ссылки.

сам наблюдаю такое же. Гугл говорит об ошибке (неправильная ссылка). В то же время клик по ссылке приводит к целевой странице.

Походу у Гоши что-то с роботом. порой он "неудачно" переходит по ссылкам...

O
На сайте с 26.08.2009
Offline
84
#6

XENU не находит, да и не должна находить эти станицы, т.к. их не существует

Как я понял, проблема в самом модуле ЧПУ Joomla.

iren K - спасибо, но ни один из примеров не помог.

Спрошу по другому, как с помощью htaccess сделать переадресацию, чтобы удалить часть урла (index.php)?

http://site.ua/index.php/articles/primerzanie.html

http://site.ua/index.php/blog/klapan.html

http://site.ua/index.php/news/pasha.html

Как сделать так, чтобы автоматически удалялось index.php из урла?

makabra
На сайте с 10.08.2007
Offline
116
#7

Olenevod, отключите стандартный ЧПУ и используйте вот этот.

xlife
На сайте с 10.08.2009
Offline
47
#8
makabra:
Olenevod, отключите стандартный ЧПУ и используйте вот этот.

увеличит количество запросов к бд в два раза

makabra
На сайте с 10.08.2007
Offline
116
#9

xlife, а как же это:

caching system for improved performance

Есть и другие способы кешировать. Правда, статья старая и может не подойти для новой версии ARTIO JoomSEF.

O
На сайте с 26.08.2009
Offline
84
#10
makabra:
Olenevod, отключите стандартный ЧПУ и используйте вот этот.

Хотелось бы без плагинов обойтись

12

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