Форум программистов, компьютерный форум, киберфорум
Apache, htaccess
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
156 / 20 / 5
Регистрация: 21.02.2009
Сообщений: 2,799

Есть ли смысл в переименовании индексного файла?

07.05.2025, 11:54. Показов 6075. Ответов 70
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!

Традиционно индексным файлом является index.php (index.html). Соответственно, сайт открывается по адресу http://localhost/ и по адресу http://localhost/index.php. И получается, как бы, два дублирующих адреса главной страницы, что нехорошо с поисковой точки зрения.

А с помощью DirectoryIndex мы можем сделать главной какую-то другую страницу, например main55.html. И тогда дублирования не будет.

Применяется ли это на практике?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.05.2025, 11:54
Ответы с готовыми решениями:

index.php (индексные файлы)
На сервере стоит wordpress 4.3.1. В настройках apache 2.2.22 не было выставлено определение...

Выдавать 404 при обращении напрямую к индексным файлам
Извените, возник ряд сложностей, так как в Apache разбираюсь не очень, итак : нужно сделать так,...

Есть ли смысл в написании правил. Или откуда берутся лишние слеши
Есть ли смысл в написании правил по удалению лишних слешей (Если они есть надо их удалить, это...

70
221 / 133 / 38
Регистрация: 25.07.2021
Сообщений: 539
12.05.2025, 18:52
Студворк — интернет-сервис помощи студентам
да делайте как удобно, не надо чье-то мнение за эталон брать
вопрос изначально какой был? есть ли смысл переименовывания индекса, чтобы не было дубля. ответ - не имеет т.к. дубль все равно останется. собственно корень и тот индексный, в который переименовали.

всякие ситуации могут быть.
если сайт из 2х страниц, то дольше только городить будет эту единую точку входа...

еще для примера, постоянно наблюдаю сайты на wordpress, у которых та самая точка входа в виде index.php
дальше на сайт в случайное время залетает безбашенный бот, который запросов 100/сек делает.
"пробивает" наличие каких-то нужных ему скриптов/уязвимостей.
на сайте этого конечно же нет... но есть та самая единая точка входа, которая на каждый такой запрос запускает полностью wp движек только чтобы он сгенерировал 404 страницу. и делается это с выполнением десятков php скриптов и запросов к базе за эдак 0.5-1сек, нормально так нагружая cpu.
и вот в такой ситуации сайты, сделанные по старинке будут спокой-но жить на копеешном хостинге. даже не будет никто замечать этих набегов (а они происходят более чем регулярно на абсолютно любые сайты).
а владельцы модных/современных будут вынуждены повышать тариф, переезжать на vps и т.д. если конечно не знают как бороться с подобной проблемой.

или другой пример.
все тот же wordpress, но с кэширующим плагином.
у нас все как положено - чпу, точка входа в виде /index.php
но дальше при первом запросе генерируется физически папка и файл со страницой.
а все последующие web-сервер проверяет если есть такой на диске, то отдает моментально сам. а если нет, тогда уж с /index.php спрашивает.
т.е. имеем и то и то.
1
1461 / 1014 / 232
Регистрация: 01.10.2018
Сообщений: 3,956
12.05.2025, 21:51
Цитата Сообщение от vlad-55 Посмотреть сообщение
Вы делаете сайты без ЧПУ?
ЧПУ - это не обязательно "буквы". /post(s)/1234 - вполне себе ЧПУ Но буквы проще запомнить, особенно если их немного. Что мешает использовать на сайте адреса, похожие на "короткие ссылки", но осмысленные, например /proverka-gipotezy (можно и из двух частей: /work(s)/proverka-gipotezy)?

Добавлено через 5 минут
Адреса из двух частей вообще самые "ходовые", т.к. уже соответствуют REST.

Просто возьмите за правило использовать, например, /post/1234, а не /post[/]?id=1234. Вроде бы здесь очевидно, что лучше (проще). Но это не значит, что строку запроса (query string) не нужно использовать вовсе

Добавлено через 5 минут
Цитата Сообщение от estic Посмотреть сообщение
Адреса из двух частей вообще самые "ходовые", т.к. уже соответствуют REST.
В головной части сайта у одной из коллекций можно скрывать первую часть, например /post/1234 в CMS может превратиться в /1234 в головной части сайта. Кстати, на этом примере видно, что для такого сокращения лучше подходят коллекции не с числовыми идентификаторами (в адресах), а с символьными. Вот я собрал примеры, показанные ранее на этом форуме: hyde.pageshop.ru/tables
1
156 / 20 / 5
Регистрация: 21.02.2009
Сообщений: 2,799
12.05.2025, 23:14  [ТС]
Цитата Сообщение от EvgenUA Посмотреть сообщение
но дальше при первом запросе генерируется физически папка и файл со страницой.
Мне кажется, что по такому принципу работает hostcms - пишет в базу, но создает статические файлы в папке hostcmsfiles. В каждом из этих статических файлов находится статья. Завтра надо спросить и их ТП.
0
1461 / 1014 / 232
Регистрация: 01.10.2018
Сообщений: 3,956
13.05.2025, 18:37
Цитата Сообщение от vlad-55 Посмотреть сообщение
Мне кажется, что по такому принципу работает hostcms
По такому или похожему принципу работают многие системы. Называется "полностраничным кэшем в файлах (или в файловой системе)". Плюсы есть, но есть и минусы. Вообще кэширование практически всегда можно опционально подключить.

Добавлено через 5 минут
Цитата Сообщение от ft4l Посмотреть сообщение
Индекс так и намекает вобщем-то,) что для вывода списков.
А не списки какие адреса имеют, /path/[index.php]?id=1234 что ли? Просто раньше и не списки могли в индексных файлах хранить, т.к. внутреннее перенаправление было плохо развито. Раз уж решились опуститься до индексных файлов, не нужно себе изменять: /collection/item/[index.php] Т.е. нужно "разбрасывать" индексные файлы по всем каталогам. Они могут быть однообразными и представлять собой просто точки входа для какого-то общего, подключаемого в них, кода.

Цитата Сообщение от ft4l Посмотреть сообщение
у меня тут в компе просто россыпи статики открыто доступны и один индексный php для всех хостов/location
У меня на домашнем сервере тоже достаточно статики. Но она вся "описана" в базах данных. Каталог домашних хостов сделан на парковочном скрипте, который может обеспечивать работу не только этого каталога, но и других хостов. Однако другие хосты обычно все-таки работают на другом ПО.
1
Невнимательный
 Аватар для ft4l
3147 / 1374 / 362
Регистрация: 08.02.2013
Сообщений: 8,079
Записей в блоге: 2
13.05.2025, 21:04
Цитата Сообщение от estic Посмотреть сообщение
?id=1234 что ли?
я так и не остановился на чём-то одном чвще монолитный микс какой-то, дажу если после ?
а потом опцмонально обычные пары xxx=yyy, если захочется .)
то /?xxx-xxx-xxx-000-000-000 т.е. порядок сначала слова, если есть, потом числа, если есть
то /?xxx-000-xxx-000.000 т.е. числа к слову
то ещё как-то ) хоть со слешами, хоть с какими одинаковыми или разными разделителями и без

Разобрать на нужное так-то никогда не проблема... бывает потом проблема с замисованием разного для разных ссылок.
От аналогов http_build_query() до порой того, что вообще лютый writeonly-код
написал, проверил, и перестал понимать ) но всё с упором на быстродействие

Цитата Сообщение от estic Посмотреть сообщение
в базах данных
Тоже бывало... для fulltext-индекса на несколько гигов сканировал текст
... местами пытался для добавления keyword-ов к страничкам статики всплывающие формы на лету добавлять.
Но как-то времени не всегда... даже на использование. ... и устаревает уж многое, а поддножание тоже время.
Спартанский вариант всё больше... нож,штаны,тапки и нет подушки )
0
451 / 176 / 29
Регистрация: 12.12.2020
Сообщений: 1,375
13.05.2025, 21:42
Ну если уж прям докапываться, то дублей намного больше двух
http://localhost/index.php
http://localhost/index.php?param1=arg1
http://localhost/index.php?param2=arg1

ну и т.д.

Поэтому в коде страницы нужно указывать "оригинал" адреса страницы через тэг canonical
0
156 / 20 / 5
Регистрация: 21.02.2009
Сообщений: 2,799
14.05.2025, 09:53  [ТС]
Цитата Сообщение от Alex1126 Посмотреть сообщение
Ну если уж прям докапываться, то дублей намного больше двух
Здесь может не быть вообще ни одного дубля - все три страницы могут иметь разный контент.

Цитата Сообщение от estic Посмотреть сообщение
Называется "полностраничным кэшем в файлах
Очевидно, что это возможно только для статических файлов. А если на странице предусмотрены комментарии?

Кстати, РНР совсем не будет нагружаться, если будут классические адреса страниц. Типа new.html
0
Невнимательный
 Аватар для ft4l
3147 / 1374 / 362
Регистрация: 08.02.2013
Сообщений: 8,079
Записей в блоге: 2
14.05.2025, 10:02
Цитата Сообщение от vlad-55 Посмотреть сообщение
все три страницы могут иметь разный контент.
могут... но будут-ли
я проверил ,) к адресу этой страницы добавил ещё... получилось что-то типа thread3205172-page2.html?cyber-pipiber
контент тот же
0
156 / 20 / 5
Регистрация: 21.02.2009
Сообщений: 2,799
14.05.2025, 10:11  [ТС]
Цитата Сообщение от ft4l Посмотреть сообщение
могут... но будут-ли
Так это от разработчика зависит - если сделаете контент, зависящий от динамического адреса, то он и будет разный.
0
1461 / 1014 / 232
Регистрация: 01.10.2018
Сообщений: 3,956
14.05.2025, 10:53
Цитата Сообщение от Alex1126 Посмотреть сообщение
Поэтому в коде страницы нужно указывать "оригинал" адреса страницы через тэг canonical
А я вот часто не использую canonical, т.к. нет нужды:
hyde.pageshop.ru/index.php
hyde.pageshop.ru/index.php?param1=arg1
hyde.pageshop.ru/index.php?param2=arg1

Обычно даже сложные случаи блокируются (или корректируются) наподобие hyde.pageshop.ru/? (вопросительный знак в конце пути).
0
156 / 20 / 5
Регистрация: 21.02.2009
Сообщений: 2,799
14.05.2025, 11:14  [ТС]
Цитата Сообщение от estic Посмотреть сообщение
А я вот часто не использую canonical
А я использую canonical всегда и делаю это на автомате.
0
1461 / 1014 / 232
Регистрация: 01.10.2018
Сообщений: 3,956
14.05.2025, 11:27
Цитата Сообщение от vlad-55 Посмотреть сообщение
Очевидно, что это возможно только для статических файлов. А если на странице предусмотрены комментарии?
Основная сложность - это много интерактивных элементов на странице ("счетчики" комментариев, лайков и т.п.). В данном случае вместо частого обновления кэша уже нужно вовсю использовать JS.

А в плане адресации, например наличия строки запроса (query string) или отсутствия расширения имени файла в адресе, больших проблем нет. Кэширование, естественно, может работать не только за счет Web-сервера или его модулей, но и другого посреднического ПО. А для файловой системы запрашиваемый адрес можно преобразовывать, например кэш /page?p=1234 считывать из /cache/page#1234

Добавлено через 4 минуты
Цитата Сообщение от vlad-55 Посмотреть сообщение
А я использую canonical всегда и делаю это на автомате.
Это понятно. Вы не имеете хороших средств защиты от появления дублирующихся страниц. Т.е. в данном случае без canonical и шага нельзя сделать.
0
Невнимательный
 Аватар для ft4l
3147 / 1374 / 362
Регистрация: 08.02.2013
Сообщений: 8,079
Записей в блоге: 2
14.05.2025, 11:45
Цитата Сообщение от vlad-55 Посмотреть сообщение
если сделаете контент, зависящий от динамического адреса
Тут скорее: если не сделаете отлуп всех адресов которые не из тех которые хотите разрешать.
... в смысле выводы 404,редиректы и всё такое... не без напрягов и не 100% на ранних стадиях выявляется.
Но мало кто таким заморачивается... пусть хоть "войну и мир" по частям шлют... нужное в адресе есть, welcome.
Так что Alex1126 дельное замечанние сделал...
хотите помочь поисковым ботам, на случай появления в сети тучи нецензурных ссылок , делайте canonical )
и query_sttring a=1?&b=2 ничем не лучше b=2&a=1 ... практически... но canonical надо один
с /a1/b2/ больше вероятность что обратного варианта просто нет... но в query_sttring чаще любое пролезает

... попробовал сейчас thread3205172-page3.html, редиректит на page2.html но это другое... по делу и на поздней стадии.)
несуществующий thread - 404 , без canonical ))
0
156 / 20 / 5
Регистрация: 21.02.2009
Сообщений: 2,799
14.05.2025, 11:59  [ТС]
Цитата Сообщение от estic Посмотреть сообщение
Вы не имеете хороших средств защиты от появления дублирующихся страниц.
Не совсем так.
Моя платформа не плодит дубликатов в принципе, она просто не может этого сделать. Но наличие canonical на странице расценивается поисковиками как плюс к качеству сайта. И я не стал от этого отказываться.
0
451 / 176 / 29
Регистрация: 12.12.2020
Сообщений: 1,375
14.05.2025, 12:09
Цитата Сообщение от vlad-55 Посмотреть сообщение
Здесь может не быть вообще ни одного дубля - все три страницы могут иметь разный контент.
могут, но если не будут, то это будет дубль
0
1461 / 1014 / 232
Регистрация: 01.10.2018
Сообщений: 3,956
14.05.2025, 13:38
Цитата Сообщение от vlad-55 Посмотреть сообщение
Моя платформа не плодит дубликатов в принципе, она просто не может этого сделать.
Тогда зачем нужна эта тема?

Цитата Сообщение от vlad-55 Посмотреть сообщение
Но наличие canonical на странице расценивается поисковиками как плюс к качеству сайта.
Нет такого критерия. На это могут указать только какие-то автоматические анализаторы сайтов или сами "SEO-специалисты", использующие или не использующие такие анализаторы.

Добавлено через 5 минут
Они просто "угадывают", т.к. без canonical проблемы будут у многих.
0
3 / 3 / 0
Регистрация: 10.06.2016
Сообщений: 420
12.07.2025, 12:54
Цитата Сообщение от estic Посмотреть сообщение
Они просто "угадывают", т.к. без canonical проблемы будут у многих.
Проблемы у кого? У посетителей сайта или у владельцев сайта?
0
Заблокирован
12.07.2025, 13:12
Цитата Сообщение от Инженер_3 Посмотреть сообщение
Проблемы у кого? У посетителей сайта или у владельцев сайта?
У владельцев в плане SEO. Если много ссылок на сайте ведет на один и тот же контент - значит будут проблемы. Что бы их не было - применяют атрибут rel="canonical"
Вот для примера новый адрес страницы на которой мы сейчас общаемся https://www.cyberforum.ru/apache/thread3205172-page2.html?re=re-re И эта страница выдаёт тот же контент.
0
3 / 3 / 0
Регистрация: 10.06.2016
Сообщений: 420
12.07.2025, 17:33
Цитата Сообщение от black1385 Посмотреть сообщение
У владельцев в плане SEO. Если много ссылок на сайте ведет на один и тот же контент - значит будут проблемы. Что бы их не было - применяют атрибут rel="canonical"
Вот для примера новый адрес страницы на которой мы сейчас общаемся Есть ли смысл в переименовании индексного файла? И эта страница выдаёт тот же контент.
А зачем делать сотни ссылок с разными параметрами на одну страницу?
Или думают, что поисковые роботы поднимут страницу выше - так проще использовать <h1> и title
0
Заблокирован
12.07.2025, 17:52
Цитата Сообщение от Инженер_3 Посмотреть сообщение
А зачем делать сотни ссылок с разными параметрами на одну страницу?
Это могут делать конкуренты и размещать эти ссылки на своих фейковых сайтах. Поисковики будут эти ссылки индексировать, а проблемы будут у тебя.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.07.2025, 17:52

Есть ли смысл на VPS делать отдельный диск для сайта?
Всем привет! Система типа на одном, а для сайта отдельный диск? Есть ли смысл, как думаете? ...

Файл .htaccess и переименование товаров
Доброе время суток. Пытаюсь сделать красивые ссылки для сео на товар, но выдает ошибку 500....

Смысл параллельной обработки порта
Здравствуйте, форумчане. Я не могу найти ответ на один вопрос, который меня мучает. Послушав на...

Есть зборка Open server, на нем сайт, есть домен, на регистраторе уже привязан к ip
По ip на сайт заходит, по домену нет. Регистратор домена сказал, проблемы с open server. Кто нибудь...

Не могу найти способ удалить файл, в имени которого есть знак "\"
Столкнулся с такой проблемой, что никакими методами не получается удалить файл например такого типа...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru