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

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

#1 26 октября 2011 в 11:24
В версии 1.8 изначально стоит вот это —

  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 — в движке его оставили пустым, предлагаю вместе составить список того, что нужно закрыть дабы избежать дублирования контента (примеры могу показать, если кому нужно)
#2 26 октября 2011 в 11:27

Аналогичный вопрос по robots.txt — в движке его оставили пустым, предлагаю вместе составить список того, что нужно закрыть дабы избежать дублирования контента (примеры могу показать, если кому нужно)

Евгений Фоменко
— Примеры покажите — дублирования, пока на тесте 1.8.1
— про robots.txt у нас на форуме уже поэмы написаны…
#3 26 октября 2011 в 11:37
заменить
  1. RewriteBase /
на
  1. RewriteBase /
  2. RewriteCond %{HTTP_HOST} ^www.site.org.ua$
  3. RewriteRule (.*) http://site.org.ua/$1 [R=301,L]
  4.  
редиректит все с www на без www


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

  1. RewriteRule ^catalog/item([0-9]+).html(/?)+$ firma.php?id=$ [L]
если не получитсья попробуйте
  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 — можете посмотреть мой. я регулярно его обновляю находя дубли и системные страницы не нужные поиску.
citytula.ru/robots.txt
#4 26 октября 2011 в 11:39
  1. - Примеры покажите - дублирования, пока на тесте 1.8.1
site.ru
site.ru/index.php

пример полного дубля текста, который есть на большинстве сайтов.
А частичных дублей воз и маленькая тележка.
#5 26 октября 2011 в 11:41


— Примеры покажите — дублирования, пока на тесте 1.8.1

Madmax
1.8.1 еще не трогал, но в 1.8 уже несколько таких вещей видел, как эти:

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


заменить

NickSolver

Вижу все же знания в этой сфере у Вас есть — приятно удивлен )
#7 26 октября 2011 в 11:48



— Примеры покажите — дублирования, пока на тесте 1.8.1

Madmax
1.8.1 еще не трогал, но в 1.8 уже несколько таких вещей видел, как эти:

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

Евгений Фоменко

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

а вообще

Disallow: */index.php

тут все на ЧПУ. индекс тут не нужен вообще не в каком виде
#8 26 октября 2011 в 12:05


citytula.ru/robots.txt

NickSolver

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

А как перенаправить с www.site.ru/users/admin/index.php www.ukrsoc.net/users на какую-то другую страницу, к примеру на статью?

Олег Васильевич я
В файл — url_rewrite.php добавить свое правило
  1.  
  2. $rules[] = array(
  3. 'source' => '/^адрес_какой_будут_набирать$/i',
  4. 'target' => '/адрес_что_есть_реально',
  5. 'action' => 'redirect'
  6. );
  7.  
  8.  
#11 26 октября 2011 в 12:54
Как правидьно перенаправлять:
с
http:/instantcms.ru
на
instantcms.ru
или противоположном направлении?
И надо ли вообще єто делать?
Спасибо!
#12 26 октября 2011 в 12:59



citytula.ru/robots.txt

NickSolver

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

Евгений Фоменко

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

ну или искать как правильно пишется регулярное выражение
#13 26 октября 2011 в 12:59


Как правидьно перенаправлять:
с
http:/instantcms.ru
на
instantcms.ru
или противоположном направлении?
И надо ли вообще єто делать?
Спасибо!

Олег Васильевич я
смотрите 3ий пост в этой же теме
#14 26 октября 2011 в 13:18


А как перенаправить с www.site.ru/users/admin/index.php www.ukrsoc.net/users на какую-то другую страницу, к примеру на статью?

Олег Васильевич я
В файл — url_rewrite.php добавить свое правило
  1.  
  2. $rules[] = array(
  3. 'source' => '/^адрес_какой_будут_набирать$/i',
  4. 'target' => '/адрес_что_есть_реально',
  5. 'action' => 'redirect'
  6. );
  7.  
  8.  

Madmax

Спасибо!
#15 26 октября 2011 в 13:54


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

NickSolver

Спасибо!
Там есть перенаправление с www.site.ru на site.ru, если я правильно понял. Меня интересует как раз обратное перенапрвление. Или для Инстанта желательным есть без www?
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.