Переименование главного файла сайта

Имя главного файла вашего сайта

Вы можете произвольно переименовать файл index.php вашего сайта, и система автоматически будет использовать новое имя. Однако вам необходимо будет обновить настройки на странице Admin > Настройки системы > Общая конфигурация в панели управления, указав новое имя главного файла для корректной обработки ссылок.

Удаление расширения файла

Дополнительно к переименованию главного файла вашего сайта, вы можете сделать ваши URL еще более дружественными, исключив из них расширение файла. Чтобы сделать это, вам необходимо указать вашему веб серверу, обрабатывать файл как файл PHP, даже если у него нет соответствующего расширения .php.

Ниже приведены инструкции для того, чтобы добиться этого, если ваш веб сайт находится на сервере, работающем под управлением веб сервера Apache:

  1. Переименуйте ваш текущий файл, удаляя его расширение ".php". Вы можете также изменить его имя "index" на любое другое, если желаете. Допустим, например, что вы хотите изменить имя на mynewindex. Обратите внимание на новое название.
  2. Создайте пустой текстовый файл на вашем сервере в том же самом каталоге, где находиться ваш главный файл сайта. Назовите этот текстовый файл ".htaccess" (без кавычек). Обратите внимание на точку в начале имени файла; это очень важно.
  3. Поместите следующий код в ваш новый файл .htaccess. Примечание: слово "mynewindex" должно соответствовать новому названию вашего главного файла сайта в первом шаге.

    • Если ваш сайт работает на сервере Apache 2.x попробуйте этот код:

      <Files mynewindex>
      AcceptPathInfo on
      SetOutputFilter PHP
      SetInputFilter PHP
      </Files>
    • Если ваш сайт работает на сервере Apache 1.x, Apache 2.x с PHP 4.3. или новее, или на другом сервере, попробуйте этот код:

      <Files mynewindex>
      ForceType application/x-httpd-php
      </Files>
    • Если на вашем хостинге/сервере PHP работает как CGI процесс (а не как модуль веб сервера), то вы должны использовать следующий код:

      <Files mynewindex>
      SetHandler application/x-httpd-php
      </Files>

    Важно:
    Вы должны уточнить у вашего администратора хоста/сервера, что на веб сервере включена опция "AllowOverride". Иначе команды, приведенные выше, возможно, не будут работать.

    Вы должны убедиться, что используете корректные команды .htaccess у администратора вашего хоста/сервера. Обычно команды, приведенные выше, работают, но некоторые серверы иногда устанавливают нестандартными способами, и администратор хоста/сервера должен будет сообщить вам правильные команды.

    Если ваш хостинг провайдер использует не Apache веб сервер, то вам необходимо связаться с администратором для того, чтобы правильно указать вашему веб серверу, как обрабатывать файл PHP, даже в том случае, если у него нет расширения .php.

  4. Перейдите на страницу Admin > Общая конфигурация в вашей панели управления и обновите название вашей стартовой страницы веб сайта на то, которое вы выбрали в первом шаге (проверьте, что расширение файла ".php" отсутствует в названии).
  5. Обновите любые настройки путей и URL на странице Admin > Управление разделами, чтобы они соответствовали вашему переименованному файлу.
  6. Вы также можете обнаружить, что ваша недавно переименованная страница mynewindex не отображается, когда вы переходите в каталог вашего сайта (без включения имени файла). Если это имеет место, то вам, возможно, необходимо добавить еще одну строку в начало вашего файла .htaccess:

    DirectoryIndex mynewindex index.php index.shtml index.html index.htm

    Сервер ищет файлы, которые вы указали в порядке их в перечисления в файле. Первый найденный в описании файл, будут отображен как страница "по умолчанию" для этого каталога.

  7. Если вы используете эту инструкцию для того, чтобы обращаться к EE из субдоменов или других точек доступа тогда, вам необходимо отредактировать ваш файл (ы) path.php, для того чтобы сослаться на новое название файла index.php.

Полное удаление index.php из URL

На неофициальном сайте EE Wiki есть страница с инструкциями, с помощью которых вы можете полностью удалить index.php из ваших URL. Обратите внимание, что это возможно только на некоторых серверах, и EllisLab официально не поддерживает эту возможность.

Наверх страницы