Вернуться   Форум SAPE.RU > Система SAPE.ru > Вопросы по работе системы

-->
Ответ
 
Опции темы
Старый 30.05.2007, 04:39   #1
Специалист
 
Аватар для Rick
 
Регистрация: 27.03.2007
Адрес: Moscow
Сообщений: 235
Вес репутации: 212
Rick на пути к лучшему
По умолчанию index.php (html)

www.site.ru и www.site.ru/index.php (или index.html, main.htm и т.п. - не важно) - в чем разница? Страница одна и та же. C т.з. поисковика - дубль. Но только до тех пор пока сайт не начал размещать ссылки Sape: на site.ru ссылки есть, а на site.ru/index.php этих ссылок нет, а то и того хуже - они другие (если модераторы проглядели /index.php в списке страниц).

Т.е. имеется два дубля, на которых отличие только в ссылках Sape - какие есть предположения, как на это смотрят ПС?

ЗЫ: Часто на глаза попадались шутки типа "Яндекс внедрит в Sape агента чтобы срисовать базу сайтов". Присутствие сайта в Sape может определяться гораздо проще: сравниваем содержимое site.ru и site.ru/index.php - отличие только во внешних ссылках? - готов вердикт.
__________________
Пожалуйста, на "ты"
Rick вне форума   Ответить с цитированием
Старый 30.05.2007, 20:36   #2
Специалист
 
Аватар для Rick
 
Регистрация: 27.03.2007
Адрес: Moscow
Сообщений: 235
Вес репутации: 212
Rick на пути к лучшему
По умолчанию

У себя я стал дублировать ссылки с морды на /index.php - хуже не будет. ;)
__________________
Пожалуйста, на "ты"
Rick вне форума   Ответить с цитированием
Старый 30.05.2007, 20:44   #3
Злой модератор
 
Аватар для Wink
 
Регистрация: 25.03.2007
Адрес: Deep forest
Сообщений: 5,343
Вес репутации: 502
Wink - прекрасное будущееWink - прекрасное будущееWink - прекрасное будущееWink - прекрасное будущееWink - прекрасное будущееWink - прекрасное будущееWink - прекрасное будущееWink - прекрасное будущееWink - прекрасное будущееWink - прекрасное будущееWink - прекрасное будущее
По умолчанию

По хорошему стоило бы организовать через .htaccess редирект c www.site.ru/index.php на www.site.ru/ и проверить внутренние ссылки сайта, чтобы www.site.ru/index.php там лишний раз не маячил
Wink вне форума   Ответить с цитированием
Старый 30.05.2007, 20:52   #4
Специалист
 
Аватар для Rick
 
Регистрация: 27.03.2007
Адрес: Moscow
Сообщений: 235
Вес репутации: 212
Rick на пути к лучшему
По умолчанию

Цитата:
Сообщение от Wink
По хорошему стоило бы организовать через .htaccess редирект c www.site.ru/index.php на www.site.ru/
Гы... Каким образом? Бесконечный редирект получится.
__________________
Пожалуйста, на "ты"
Rick вне форума   Ответить с цитированием
Старый 30.05.2007, 22:18   #5
Специалист
 
Регистрация: 10.04.2007
Сообщений: 179
Вес репутации: 211
sEXEcutor скоро станет известен
По умолчанию

Цитата:
Сообщение от Rick
Цитата:
Сообщение от Wink
По хорошему стоило бы организовать через .htaccess редирект c www.site.ru/index.php на www.site.ru/
Гы... Каким образом? Бесконечный редирект получится.
Нормально всё будет.
Когда мы хотим реализовать редирект через .htaccess, он опирается не на то, какой файл запускается, а на путь в адресной строке.

Теория.
Когда заходим на http://site.com - происходит редирект 301 на http://site.com/. Далее работает директива DirectoryIndex - из неё берется индексный файл, который и запускается.
Когда заходим на http://site.com/index.php - это прямой путь к файлу без какого-либо редиректа. Т.е. происходят совершенно разные процессы.
sEXEcutor вне форума   Ответить с цитированием
Старый 30.05.2007, 22:30   #6
Специалист
 
Аватар для Rick
 
Регистрация: 27.03.2007
Адрес: Moscow
Сообщений: 235
Вес репутации: 212
Rick на пути к лучшему
По умолчанию

Цитата:
Сообщение от sEXEcutor
Теория.
Когда заходим на http://site.com - происходит редирект 301 на http://site.com/. Далее работает директива DirectoryIndex - из неё берется индексный файл, который и запускается.
Когда заходим на http://site.com/index.php - это прямой путь к файлу без какого-либо редиректа. Т.е. происходят совершенно разные процессы.
Практика:
RedirectMatch permanent /index.php$ /$1
Приводит к бесконечному циклу: с /index.php на / и пошел цикл на морде.
__________________
Пожалуйста, на "ты"
Rick вне форума   Ответить с цитированием
Старый 30.05.2007, 22:36   #7
Специалист
 
Регистрация: 10.04.2007
Сообщений: 179
Вес репутации: 211
sEXEcutor скоро станет известен
По умолчанию

Цитата:
Сообщение от Rick
Практика:
RedirectMatch permanent /index.php$ /$1
Приводит к бесконечному циклу: с /index.php на / и пошел цикл на морде.
Хм, точно...
Пошёл изучать теорию дальше... :roll:
sEXEcutor вне форума   Ответить с цитированием
Старый 13.03.2008, 05:14   #8
Новичок
 
Регистрация: 14.01.2008
Сообщений: 39
Вес репутации: 199
seolinker на пути к лучшему
По умолчанию

Цитата:
Сообщение от Rick Посмотреть сообщение
Практика:
RedirectMatch permanent /index.php$ /$1
Приводит к бесконечному циклу: с /index.php на / и пошел цикл на морде.
Вписал данный код в htaccess и сайт вообще перестал грузиться. Вот тебе и практика. В чем косяк?! Что еще должно быть в htaccess чтобы эта конструкция работала?
seolinker вне форума   Ответить с цитированием
Старый 13.03.2008, 07:11   #9
Эксперт
 
Аватар для mman
 
Регистрация: 04.02.2008
Адрес: Neverland
Сообщений: 1,144
Вес репутации: 244
mman - прекрасное будущееmman - прекрасное будущееmman - прекрасное будущееmman - прекрасное будущееmman - прекрасное будущееmman - прекрасное будущееmman - прекрасное будущееmman - прекрасное будущееmman - прекрасное будущееmman - прекрасное будущееmman - прекрасное будущее
По умолчанию

Можно сделать без mod_rewrite. Если сайт на PHP, то В САМОЕ НАЧАЛО, перед выводом любых данных нужно вставить строки:
Код:
if($GLOBALS['REQUEST_URI'] == '/index.html'){
     header ('Location: /'); 
     header ('HTTP/1.0 301 Moved Permanently');
}
И проследить, чтоб в .htaccess стояла правильная настройка индексной страницы, например так:
Код:
DirectoryIndex index.html index.htm index.php
__________________
Твори, что ты желаешь, да будет то Законом (с) Алистер Кроули
mman вне форума   Ответить с цитированием
Старый 13.03.2008, 07:18   #10
Новичок
 
Регистрация: 24.02.2008
Сообщений: 38
Вес репутации: 197
sunsy007 на пути к лучшему
По умолчанию

В самое начало какого файла? .htaccess? Хотелось бы узнать как это сделать если стоит joomla, чтобы если набираешь http://site.ru/index.php, то выводилось содержимое http://site.ru/ ?
sunsy007 вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
/ - есть ссылка /index.html - нет Violator Вопросы от новичков 20 11.07.2008 00:09
Переименовал index.html на index.php Ignat9 Вопросы от новичков 8 11.05.2008 12:44
подскажите пожалуйста: index.html Dimany4 Вопросы от новичков 5 25.02.2008 20:59
index.html (F2) > index.php getaka Вопросы от новичков 4 02.01.2008 23:29
index.php(html, htm и тд) Gluyk Вопросы по работе системы 9 29.11.2007 13:53


Часовой пояс GMT +3, время: 23:03.