0 Пользователей и 2 Гостей просматривают эту тему.
  • 35 Ответов
  • 5607 Просмотров
*

dgrtaner

  • Захожу иногда
  • 70
  • 1 / 0
Правильный.htaccess
« : 08.07.2013, 16:51:12 »
Понимаю тема избитая, просто прошу проверить на сколько правильно я составила файл (боюсь что совсем Неправильно, каша в голове от информации) :)

данные:
Joomla! 2.5 (JoomShopping)
Apache/2.2.22 (Unix)
SEF подключен
mod_rewrite подключен

Что нужно отразить:
убрать страницы с index.php
закрыть дубли страниц с index.php
закрыть дубли страниц без слеша (нашла только как сделать со слешем, а лучше бы без)
сделать редирект с сайт.ру на www.сайт ру
 ну и, соответственно, все остальное настроить правильно.

вот файл
Спойлер
[свернуть]

да, и еще нужно сделать переадресацию проиндексированных страниц с окончанием HTML на БЕЗ HTML, поскольку поменялись урлы. подскажите как это сделать

и еще хотелось бы узнать на сколько правильно и нужно блокироват от вредоносных ботов типа:

Спойлер
[свернуть]

и Блокировать выполнение некоторых потенциально опасных сценариев php типа:
 
Спойлер
[свернуть]
« Последнее редактирование: 08.07.2013, 16:59:37 от dgrtaner »
*

antony2606

  • Давно я тут
  • 626
  • 46 / 4
  • Работаем!
Re: Правильный.htaccess
« Ответ #1 : 08.07.2013, 16:58:23 »
убрать страницы с index.php

Включить в админке "Включить SEF (ЧПУ)" и "Перенаправление URL"

закрыть дубли страниц с index.php
закрыть дубли страниц без слеша (нашла только как сделать со слешем, а лучше бы без)

За это отвечает robots.txt

сделать редирект с сайт.ру на www.сайт ру

RewriteCond %{HTTP_HOST} ^www.сайт\.ru$ [NC]
RewriteRule ^(.*)$ http://сайт.ru/$1 [R=301,L]
*

dgrtaner

  • Захожу иногда
  • 70
  • 1 / 0
Re: Правильный.htaccess
« Ответ #2 : 08.07.2013, 17:01:13 »
SEF подключен
mod_rewrite подключен
 перенаправление не происходит
*

verstalshik

  • Завсегдатай
  • 1754
  • 95 / 1
Re: Правильный.htaccess
« Ответ #3 : 08.07.2013, 17:03:04 »
RewriteCond %{HTTP_HOST} ^www.сайт\.ru$ [NC]
RewriteRule ^(.*)$ http://сайт.ru/$1 [R=301,L]

наверное все-таки так:
RewriteCond %{HTTP_HOST} ^www\.сайт\.ru$ [NC]
RewriteRule ^(.*)$ http://сайт.ru/$1 [R=301,L]
и это с ВВВ на без-ВВВ!!))
❶ НЕ СПРАВЛЯЕШЬСЯ САМ???  Поможем тут...  ❷ Калькулятор доставки - ЗАКАЖИ!!!...  ❸ Каталог компаний - ЖМИ!!!...  ❹ НОВИЧКИ! ВСЕ сюда! Первая консультация БЕСПЛАТНО!!
*

dgrtaner

  • Захожу иногда
  • 70
  • 1 / 0
Re: Правильный.htaccess
« Ответ #4 : 08.07.2013, 17:03:28 »


RewriteCond %{HTTP_HOST} ^www.сайт\.ru$ [NC]
RewriteRule ^(.*)$ http://сайт.ru/$1 [R=301,L]
это я вроде сделала
# Перенаправляем страницы и убираем дубли.
RewriteCond %{HTTP_HOST} ^ site\.ru$ [NC]
RewriteRule ^(.*)$ http://www.site.ru/$1 [R=301,L]
*

antony2606

  • Давно я тут
  • 626
  • 46 / 4
  • Работаем!
Re: Правильный.htaccess
« Ответ #5 : 08.07.2013, 17:05:27 »
наверное все-таки так:
RewriteCond %{HTTP_HOST} ^www\.сайт\.ru$ [NC]
RewriteRule ^(.*)$ http://сайт.ru/$1 [R=301,L]
и это с ВВВ на без-ВВВ!!))

Верно) у себя копипастнул)) и забыл поменять
*

dgrtaner

  • Захожу иногда
  • 70
  • 1 / 0
Re: Правильный.htaccess
« Ответ #6 : 08.07.2013, 17:05:42 »
главное зеркало выбрано с WWW
*

antony2606

  • Давно я тут
  • 626
  • 46 / 4
  • Работаем!
Re: Правильный.htaccess
« Ответ #7 : 08.07.2013, 17:06:28 »
это я вроде сделала
# Перенаправляем страницы и убираем дубли.
RewriteCond %{HTTP_HOST} ^ site\.ru$ [NC]
RewriteRule ^(.*)$ http://www.site.ru/$1 [R=301,L]


Еще раз повторюсь: дубли через роботс!)

Сейчас запутаемся) давайте по порядку)
« Последнее редактирование: 08.07.2013, 17:09:37 от antony2606 »
*

dgrtaner

  • Захожу иногда
  • 70
  • 1 / 0
Re: Правильный.htaccess
« Ответ #8 : 08.07.2013, 17:10:57 »
может я не совсем правильно выразилась, но мне нужно сделать редирект а не просто убрать дубли в роботс
т.е чтобы при наборе в адресной строке сайт.ру/index.php мы попадали на сайт.ру
*

antony2606

  • Давно я тут
  • 626
  • 46 / 4
  • Работаем!
Re: Правильный.htaccess
« Ответ #9 : 08.07.2013, 17:12:29 »
может я не совсем правильно выразилась, но мне нужно сделать редирект а не просто убрать дубли в роботс
т.е чтобы при наборе в адресной строке сайт.ру/index.php мы попадали на сайт.ру

Так не получится) Можно только убрать из ССЫЛОК index.php
*

dgrtaner

  • Захожу иногда
  • 70
  • 1 / 0
Re: Правильный.htaccess
« Ответ #10 : 08.07.2013, 17:13:17 »
вот эта часть не решает разве этих дублей и дублей со слешем?

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://site.ru/ [R=301,L]
RewriteCond %{REQUEST_URI} (.*/[^/.]+)($|\?)
RewriteRule .* %1/ [R=301,L]
RewriteRule ^(.*)$ /$1/ [R=301,L]
RewriteCond %{REQUEST_URI} !^/index\.php
*

antony2606

  • Давно я тут
  • 626
  • 46 / 4
  • Работаем!
Re: Правильный.htaccess
« Ответ #11 : 08.07.2013, 18:00:07 »
Можно только убрать из ССЫЛОК index.php
*

dgrtaner

  • Захожу иногда
  • 70
  • 1 / 0
Re: Правильный.htaccess
« Ответ #12 : 08.07.2013, 18:18:08 »
вот тут можно поподробнее. что значит "убрать из ССЫЛОК index.php"
я правильно поняла, что если проиндексированная страница сайт.ру/index.php/ваааа, то при помощи этих строк
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://site.ru/ [R=301,L]
из поиска мы приходим на страницу сайт.ру/ваааа  
или нет??


и вот тут
RewriteCond %{HTTP_HOST} ^www.сайт\.ru$ [NC]
RewriteRule ^(.*)$ http://сайт.ru/$1 [R=301,L]

все-таки уточните нужен слеш или нет
RewriteCond %{HTTP_HOST} ^www\.сайт\.ru$ [NC]
RewriteRule ^(.*)$ http://сайт.ru/$1 [R=301,L]

в разных местах по-разному написано.
*

draff

  • Гуру
  • 5553
  • 395 / 7
  • ищу работу
Re: Правильный.htaccess
« Ответ #13 : 08.07.2013, 18:55:19 »
Цитировать
Что нужно отразить:
сделать редирект с сайт.ру на www.сайт ру
Так нужно
RewriteCond %{HTTP_HOST} ^сайт\.ru$ [NC]
RewriteRule ^(.*)$ http://www.сайт.ru/$1 [R=301,L]
*

antony2606

  • Давно я тут
  • 626
  • 46 / 4
  • Работаем!
Re: Правильный.htaccess
« Ответ #14 : 08.07.2013, 19:15:48 »
вот тут можно поподробнее. что значит "убрать из ССЫЛОК index.php"

Совсем по простому: без файла индекс сайт работать не будет...)) без него никак.
В ссылках отображается полный путь : сайт.ру/индекс/компонент, но с помощью редиректа можно "обойти" индекс...) но по прежнему будет доступна страница с индексом.

я правильно поняла, что если проиндексированная страница сайт.ру/index.php/ваааа, то при помощи этих строк ..... из поиска мы приходим на страницу сайт.ру/ваааа  
или нет??
Нет. Ответ выше: ...с помощью редиректа можно "обойти" индекс...) но по прежнему будет доступна страница с индексом.

все-таки уточните нужен слеш или нет

Оставьте)
« Последнее редактирование: 08.07.2013, 19:19:15 от antony2606 »
*

dgrtaner

  • Захожу иногда
  • 70
  • 1 / 0
Re: Правильный.htaccess
« Ответ #15 : 08.07.2013, 19:27:48 »
хорошо, тогда я обрисую вопрос с другой стороны.. может я просто делю что-то не то.
У сайта почти 50% дублей страниц
 ну вот почитала здесь http://mambasana.ru/content/view/77/36/
почитала здесь http://htmlweb.ru/php/htaccess.php

попыталась что-то слепить.. какая-то ерунда получается. ни чего не работает даже когда в старый (родной) файл вписываю только редирект
RewriteCond %{HTTP_HOST} ^сайт\.ru$ [NC]
RewriteRule ^(.*)$ http://www.сайт.ru/$1 [R=301,L]

выдает ошибку 500

про все остальные выкрутасы я уже и не говорю :)
*

antony2606

  • Давно я тут
  • 626
  • 46 / 4
  • Работаем!
Re: Правильный.htaccess
« Ответ #16 : 08.07.2013, 19:40:37 »
вот возьмите мой:
Спойлер
[свернуть]

Дубли какого вида?
« Последнее редактирование: 08.07.2013, 19:43:40 от antony2606 »
*

draff

  • Гуру
  • 5553
  • 395 / 7
  • ищу работу
Re: Правильный.htaccess
« Ответ #17 : 08.07.2013, 20:03:07 »
RewriteCond %{HTTP_HOST} ^сайт\.ru$ [NC]
RewriteRule ^(.*)$ http://www.сайт.ru/$1 [R=301,L]

выдает ошибку 500

А так
RewriteRule ^сайт\.ru$ http://www.сайт.ru/ [R=301,L]
*

dgrtaner

  • Захожу иногда
  • 70
  • 1 / 0
Re: Правильный.htaccess
« Ответ #18 : 08.07.2013, 20:04:50 »


Дубли какого вида?

сайт.ру и сайт.ру/index.php
*

antony2606

  • Давно я тут
  • 626
  • 46 / 4
  • Работаем!
Re: Правильный.htaccess
« Ответ #19 : 08.07.2013, 20:27:02 »
сайт.ру и сайт.ру/index.php

Так удаляйте из индекса и настраивайте robots.txt
*

dgrtaner

  • Захожу иногда
  • 70
  • 1 / 0
Re: Правильный.htaccess
« Ответ #20 : 08.07.2013, 23:31:17 »
А так
RewriteRule ^сайт\.ru$ http://www.сайт.ru/ [R=301,L]


и так Internal Server Error

Так удаляйте из индекса и настраивайте robots.txt
это все 300 страниц удалить сначала из Google, потом из яндекса, потом из других... ? да еще сайт не один, это все вручную делать?

роботс настроила уже, но как в нем закрыть дубли на WWW и на index.php не знаю

Спойлер
[свернуть]
*

dgrtaner

  • Захожу иногда
  • 70
  • 1 / 0
Re: Правильный.htaccess
« Ответ #21 : 08.07.2013, 23:47:18 »
вобщем я ни че не пойму что с этим файлом ни так. вот то что стоит и работает

Спойлер
[свернуть]

как только что-то меняю - не работает

и ваш antony2606 файл тоже не раьботает
*

draff

  • Гуру
  • 5553
  • 395 / 7
  • ищу работу
Re: Правильный.htaccess
« Ответ #22 : 09.07.2013, 00:31:51 »
Цитировать
mod_rewrite подключен
Где и как?Пробуй с отключенным mod_rewrite
Пропиши тест, а потом набери адрес в браузере- site.ru/test.html
Redirect 301 /test.html http://joomlaforum.ru
Если перенаправит на Joomlaфорум, файл .htaccess работает.
*

dgrtaner

  • Захожу иногда
  • 70
  • 1 / 0
Re: Правильный.htaccess
« Ответ #23 : 09.07.2013, 01:13:15 »
Тест с mod_rewrite_test/check  -  mod_rewrite works!  значит все работает
и тест с site.ru/test.html  тоже все работает
Где тогда копать?

в какой-то момент у меня получилось, я убрала все закомментированные строки добавила RewriteRule ^сайт\.ru$ http://www.сайт.ru/ [R=301,L] и по аналогии сделала с index\.php и все заработало, а потом все стало приходить на главную страницу. Тогда index\.php убрала.. но ни чего не изменилось.. все страницы направлялись на главную

« Последнее редактирование: 09.07.2013, 01:19:12 от dgrtaner »
*

dgrtaner

  • Захожу иногда
  • 70
  • 1 / 0
Re: Правильный.htaccess
« Ответ #24 : 09.07.2013, 11:39:50 »
что, так ни кто и не подскажет?
Может хотя бы быстрый способ удаления лишних страниц из поиска и какой директивой в роботс дубли закрыть?
*

draff

  • Гуру
  • 5553
  • 395 / 7
  • ищу работу
Re: Правильный.htaccess
« Ответ #25 : 09.07.2013, 11:53:52 »
Я спрашивал
Цитировать
mod_rewrite подключен
Где и как?Пробуй с отключенным mod_rewrite
А Перенаправление чтоб было включено
*

dgrtaner

  • Захожу иногда
  • 70
  • 1 / 0
Re: Правильный.htaccess
« Ответ #26 : 09.07.2013, 12:13:05 »
mod_rewrite это ж вроде и есть модуль перенаправления ссылок или я что-то путаю?

Что бы закрыть index.php в роботс
Disallow: /index.php
Allow: /index.php?option=com_xmap&view=xml&tmpl=component&id=1 - карта сайта

так?

и еще вопрос.
на одном из сайтов в .htaccess стоит вот такая хрень

RewriteEngine on

RewriteCond %{HTTP_HOST} !^www\.сайт\.com

RewriteRule (.*) http://www.сайт.com/$1 [R=301,L]


основное зеркало с WWW и когда без него набираешь, то все-равно на с WWW попадаешь.
т.е вроде все как нужно. Но ведь по идее должно быть:

ewriteCond %{HTTP_HOST} ^сайт.com$
RewriteRule ^(.*)$ http://www.сайт.com/$1 [NC,R=301,L]

?
« Последнее редактирование: 09.07.2013, 12:44:54 от dgrtaner »
*

dgrtaner

  • Захожу иногда
  • 70
  • 1 / 0
Re: Правильный.htaccess
« Ответ #27 : 09.07.2013, 17:02:24 »
ау!! люди добрые, отзовитесь!!  :)
*

Entombed

  • Захожу иногда
  • 114
  • 11 / 0
  • Ума палата ... да ключ потерял
Re: Правильный.htaccess
« Ответ #28 : 09.07.2013, 17:12:19 »
Оба правила одинаковы просто построены на разных логических конструкциях:
отрицание
Код
RewriteCond %{HTTP_HOST} !^www\.сайт\.com
! - означает отрицание. правило будет звучать как не начинающееся с www.сайт.com (это будет сайт.com)
утверждение
Код
RewriteCond %{HTTP_HOST} ^сайт.com$
начинающийся с сайт.com
^ - означает в начала строки
Могу и ошибаться, если что поправьте.
Ничто не вечно под луной
*

dgrtaner

  • Захожу иногда
  • 70
  • 1 / 0
Re: Правильный.htaccess
« Ответ #29 : 09.07.2013, 18:10:39 »
спасибо, теперь понятно.
а на счет :
закрыть index.php в роботс
Disallow: /index.php
Allow: /index.php?option=com_xmap&view=xml&tmpl=component&id=1 - карта сайта

и еще не пойму.. 
сделала в компоненте перенаправления редирект
проиндексированна куча страниц вида:
сайт.com/?TemplateStyle=style6

но редирект не происходит так и приходим на страницу сайт.com/?TemplateStyle=style6
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

RFI узязвимости, файл.htaccess (redirect for weird rfi attacks through url)

Автор Elimelech

Ответов: 8
Просмотров: 1395
Последний ответ 27.11.2017, 10:29:30
от SeBun
htaccess циклическая переадресация

Автор webrapinfo

Ответов: 1
Просмотров: 1561
Последний ответ 09.08.2015, 11:39:02
от webrapinfo
htaccess редирект 301 своеобразный

Автор mister_boy

Ответов: 3
Просмотров: 861
Последний ответ 04.03.2015, 22:37:32
от mister_boy
Защита от хотлинка с помощью .htaccess

Автор drenls

Ответов: 2
Просмотров: 3010
Последний ответ 03.03.2015, 15:45:44
от leo78
После добавления редиректов в.htaccess вылезла ошибка 404

Автор michai

Ответов: 1
Просмотров: 1587
Последний ответ 26.11.2014, 17:26:42
от michai