Работаем с роботами - htaccess и robots

Помогите сделать правильный htaccess

 
Посетитель
small user social cms
Медаль
Сообщений: 414
В версии 1.8 изначально стоит вот это -

Код PHP:
  1. AddDefaultCharset windows-1251
  2. 02
  3. 03 RewriteEngine On
  4. 04 RewriteBase /
  5. 05
  6. 06 RewriteRule ^.htaccess$ - [F]
  7. 07 RewriteCond %{REQUEST_URI} !\.(jpg|jpeg|ico|gif|png|css|xml|js|pl|txt)$ [NC]
  8. 08 RewriteCond %{REQUEST_FILENAME} !^/admin
  9. 09 RewriteCond %{REQUEST_FILENAME} !^/migrate
  10. 10 RewriteCond %{REQUEST_FILENAME} !^/install
  11. 11 RewriteCond %{REQUEST_FILENAME} !-f
  12. 12 RewriteCond %{REQUEST_FILENAME} !-d
  13. 13
  14. 14 RewriteRule ^(.*)$ /index.php [L]
Задача - перенаправить пользователя со страницы site.org.ua/firma.php?id=1 (и www.site.org.ua/firma.php?id=1) на каталог движка, в котором ссылки выглядят так - site.org.ua/catalog/item1.html. Естественно, нужно еще и все страницы сайта с www перенаправить на не-www.

Титаническими усилиями база при переносе на CMS сохранила все ID, но титанических усилий не хватает выучить htaccess )) Потому прошу конкретного практического совета. Аналогичный вопрос по robots.txt - в движке его оставили пустым, предлагаю вместе составить список того, что нужно закрыть дабы избежать дублирования контента (примеры могу показать, если кому нужно)
InstantCMS Team
small user social cms
МедальКубок зрительских симпатийАвторитет форумаПатриот InstantCMS ;-)
Сообщений: 3129
Евгений Фоменко:
Аналогичный вопрос по robots.txt - в движке его оставили пустым, предлагаю вместе составить список того, что нужно закрыть дабы избежать дублирования контента (примеры могу показать, если кому нужно)
- Примеры покажите - дублирования, пока на тесте 1.8.1
- про robots.txt у нас на форуме уже поэмы написаны ...
Зарабатываю здесь - Хостинг здесь - Жить в обществе и быть свободным от общества нельзя!...
Реклама
cms
Посетитель
no avatar
Медаль
Сообщений: 473
заменить
Код PHP:
  1. RewriteBase /
на
Код PHP:
  1. RewriteBase /
  2. RewriteCond %{HTTP_HOST} ^www.site.org.ua$
  3. RewriteRule (.*) http://site.org.ua/$1 [R=301,L]
  4.  
редиректит все с www на без www


2ое думаю попробуйте так

Код PHP:
  1. RewriteRule ^catalog/item([0-9]+).html(/?)+$ firma.php?id=$ [L]
если не получитсья попробуйте
Код PHP:
  1. RewriteCond %{THE_REQUEST} /firma\.php?id=$\ HTTP/
  2. RewriteRule ^firma\.php?id=$ http://l2movie.ru/catalog/item([0-9]+).html [R=301,L]
если не получится - вечером скажу точно. потестить не где


robots.txt - можете посмотреть мой. я регулярно его обновляю находя дубли и системные страницы не нужные поиску.
http://citytula.ru/robots.txt
Редактировалось: 2 раз (Последний: 26 октября 2011 в 11:38)
Solver Web - создание и продвижение сайтов!
Посетитель
no avatar
Медаль
Сообщений: 473
Код PHP:
  1. - Примеры покажите - дублирования, пока на тесте 1.8.1
http://site.ru
http://site.ru/index.php

пример полного дубля текста, который есть на большинстве сайтов.
А частичных дублей воз и маленькая тележка.
Solver Web - создание и продвижение сайтов!
Посетитель
small user social cms
Медаль
Сообщений: 414
Madmax:

- Примеры покажите - дублирования, пока на тесте 1.8.1
1.8.1 еще не трогал, но в 1.8 уже несколько таких вещей видел, как эти:

http://my-dnepr.org.ua/users/admin/index.php?id=1
http://my-dnepr.org.ua/users/admin/index.php?id=2
http://my-dnepr.org.ua/users/admin/index.php
http://my-dnepr.org.ua/users/ - все это идентичные страницы. Последние 2 урл меня немного удивили - не могу понять, почему так получается, но это не очень хорошо
Редактировалось: 1 раз (Последний: 26 октября 2011 в 11:44)
Посетитель
small user social cms
Медаль
Сообщений: 414
NickSolver:

заменить

Вижу все же знания в этой сфере у Вас есть - приятно удивлен )
Посетитель
no avatar
Медаль
Сообщений: 473
Евгений Фоменко:

Madmax:

- Примеры покажите - дублирования, пока на тесте 1.8.1
1.8.1 еще не трогал, но в 1.8 уже несколько таких вещей видел, как эти:

http://my-dnepr.org.ua/users/admin/index.php?id=1
http://my-dnepr.org.ua/users/admin/index.php?id=2
http://my-dnepr.org.ua/users/admin/index.php
http://my-dnepr.org.ua/users/ - все это идентичные страницы. Последние 2 урл меня немного удивили - не могу понять, почему так получается, но это не очень хорошо

ну тут закрывается
Disallow: *?*
знак вопроса нужно закрывать повсеместно ибо если он открыт дублю любая страница
http://site.ru/category/news/? - тоже можно скормить яндексу.

а вообще

Disallow: */index.php

тут все на ЧПУ. индекс тут не нужен вообще не в каком виде
Solver Web - создание и продвижение сайтов!
Посетитель
small user social cms
Медаль
Сообщений: 414
NickSolver:

citytula.ru/robots.txt

C файлом роботс вроде понятно все, с первым перенаправлением тоже.
Проблема с перенаправлением старых страниц на новые - вот в коде
Код PHP:
  1. RewriteRule ^catalog/item([0-9]+).html(/?)+$ firma.php?id=$ [L]
как поменять местами точку отправки и точку назначения? Мне нужно с firma.php на catalog/item, а тут указано наоборот...
Посетитель
small user social cms
МедальПочетный донор проектаКубок зрительских симпатийАвторитет форумаПочетный донор проекта
Сообщений: 2816
Здавствуйте!
А как перенаправить с
http://www.site.ru/users/admin/index.php
http://www.ukrsoc.net/users
на какую-то другую страницу, к примеру на статью?
Спасибо!
Украинский для инстант
InstantCMS Team
small user social cms
МедальКубок зрительских симпатийАвторитет форумаПатриот InstantCMS ;-)
Сообщений: 3129
Олег Васильевич я:
А как перенаправить с http://www.site.ru/users/admin/index.php http://www.ukrsoc.net/users на какую-то другую страницу, к примеру на статью?
В файл - url_rewrite.php добавить свое правило
Код PHP:
  1.  
  2. $rules[] = array(
  3. 'source' => '/^адрес_какой_будут_набирать$/i',
  4. 'target' => '/адрес_что_есть_реально',
  5. 'action' => 'redirect'
  6. );
  7.  
  8.  
Зарабатываю здесь - Хостинг здесь - Жить в обществе и быть свободным от общества нельзя!...
Посетитель
small user social cms
МедальПочетный донор проектаКубок зрительских симпатийАвторитет форумаПочетный донор проекта
Сообщений: 2816
Как правидьно перенаправлять:
с
http:/instantcms.ru
на
http://instantcms.ru
или противоположном направлении?
И надо ли вообще єто делать?
Спасибо!
Украинский для инстант
Посетитель
no avatar
Медаль
Сообщений: 473
Евгений Фоменко:

NickSolver:

citytula.ru/robots.txt

C файлом роботс вроде понятно все, с первым перенаправлением тоже.
Проблема с перенаправлением старых страниц на новые - вот в коде
Код PHP:
  1. RewriteRule ^catalog/item([0-9]+).html(/?)+$ firma.php?id=$ [L]
как поменять местами точку отправки и точку назначения? Мне нужно с firma.php на catalog/item, а тут указано наоборот...

сколько не мучался. так и не получилось. не хочет он перенаправлять с динамики.. если страниц не много можно использовать
RewriteCond %{QUERY_STRING} ^id=1$
RewriteRule .* http://domen/catalog/1.html [L,R=301]

ну или искать как правильно пишется регулярное выражение
Solver Web - создание и продвижение сайтов!
Посетитель
no avatar
Медаль
Сообщений: 473
Олег Васильевич я:

Как правидьно перенаправлять:
с
http:/instantcms.ru
на
http://instantcms.ru
или противоположном направлении?
И надо ли вообще єто делать?
Спасибо!
смотрите 3ий пост в этой же теме
Solver Web - создание и продвижение сайтов!
Посетитель
small user social cms
МедальПочетный донор проектаКубок зрительских симпатийАвторитет форумаПочетный донор проекта
Сообщений: 2816
Madmax:

Олег Васильевич я:
А как перенаправить с http://www.site.ru/users/admin/index.php http://www.ukrsoc.net/users на какую-то другую страницу, к примеру на статью?
В файл - url_rewrite.php добавить свое правило
Код PHP:
  1.  
  2. $rules[] = array(
  3. 'source' => '/^адрес_какой_будут_набирать$/i',
  4. 'target' => '/адрес_что_есть_реально',
  5. 'action' => 'redirect'
  6. );
  7.  
  8.  

Спасибо!
Украинский для инстант
Посетитель
small user social cms
МедальПочетный донор проектаКубок зрительских симпатийАвторитет форумаПочетный донор проекта
Сообщений: 2816
NickSolver:

смотрите 3ий пост в этой же теме

Спасибо!
Там есть перенаправление с www.site.ru на site.ru, если я правильно понял. Меня интересует как раз обратное перенапрвление. Или для Инстанта желательным есть без www?
Украинский для инстант
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.