1. Приветствуем Вас на неофициальном форуме технической поддержки XenForo на русском языке. XenForo - коммерческий форумный движок от бывших создателей vBulletin, написанный на PHP.

Как убрать index.php в адресе домена?

Тема в разделе "Оптимизация XenForo", создана пользователем Merianae, 29.05.2011.

Загрузка
  1. Romchik®

    Romchik® The Power of Dreams Команда форума

    Регистрация:
    26.09.10
    Сообщения:
    5 746
    Симпатии:
    5 311
    Версия XF:
    1.5.18
    1. Что за ошибку то?
    2. Меняли ли вы .htaccess и есть ли он вообще в корне форума?
     
  2. SayT

    SayT Fly PRO Jet

    Регистрация:
    27.01.12
    Сообщения:
    14
    Симпатии:
    3
    Версия XF:
    1.1.1

    Такая же проблема.
    1)
    Код:
    Not Found
     
    The requested URL /forum/ was not found on this server.
     
    Apache/2.2.8 (CentOS) Server at flyprojet.ru Port 80
    2) Да, данный файл имеется и нет, содержимое не менял
     
  3. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Тогда напрашивается вывод, что .htaccess просто не работает. Т.е. его обработка отключена на хостинге. В принципе, работу этого файла легко проверить, написав в первой строке что-нибудь (набор букв). Если файл не работает, то ошибок не будет. Если файл работает, то появится ошибка 503, так как апач будет ругаться на некорректный файл.
     
  4. Сергей Жуков

    Сергей Жуков Активный пользователь

    Регистрация:
    15.06.11
    Сообщения:
    67
    Симпатии:
    15
    Версия XF:
    1.1.1
    Под апачем за использование .htaccess отвечает директива AllowOverride, по умолчанию она выставлена в None, если выставить в All, должно заработать.
    Обращайте внимание на раздел <Directory ...></Directory>, к которой относится текущая настройка.
    Саму переадресацию с www.site.ru на site.ru
    я использую:
    Код:
    RewriteCond %{HTTP_HOST} ^www\.webadequate\.ru$ [NC]
    RewriteRule ^(.*)$ http\:\/\/webadequate\.ru\/$1 [R=301,L]
    для переадресации с site.ru/index.php
    я писал:
    Код:
    RewriteCond %{THE_REQUEST} ^GET\ .*/index\.php\ HTTP
    RewriteRule ^(.*)index\.php$ /$1 [R=301,L]
    RewriteEngine должен быть On
     
  5. JKor

    JKor Пользователь

    Регистрация:
    17.06.12
    Сообщения:
    9
    Симпатии:
    0
    Версия XF:
    1.1.1
    Помогите в где включить mod_rewrite :( не получается и в .htaccess прописывал но не в какую!
     
  6. olejik1996

    olejik1996 Новичок

    Регистрация:
    18.06.12
    Сообщения:
    5
    Симпатии:
    4
    Версия XF:
    1.1.1
    Панель управления --> Главная --> Настройки --> Основная информация о форуме --> Использовать ЧПУ-ссылки потом идёш в корень сайта и в .htaccess ставиш <IfModule mod_rewrite.c>
    Options -MultiViews
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
     
    CAH4E3, Ku4a, GELMESHIK и ещё 1-му нравится это.
  7. JKor

    JKor Пользователь

    Регистрация:
    17.06.12
    Сообщения:
    9
    Симпатии:
    0
    Версия XF:
    1.1.1
    Спасибо огромное действительно помогло:thumbsup:
     
  8. olejik1996

    olejik1996 Новичок

    Регистрация:
    18.06.12
    Сообщения:
    5
    Симпатии:
    4
    Версия XF:
    1.1.1
    этот скрипт я узнал от ipb форума
     
  9. Сергей Жуков

    Сергей Жуков Активный пользователь

    Регистрация:
    15.06.11
    Сообщения:
    67
    Симпатии:
    15
    Версия XF:
    1.1.1
    Собственно в htaccess, если на хостинге:
     
  10. aligon

    aligon Активный пользователь

    Регистрация:
    19.04.12
    Сообщения:
    115
    Симпатии:
    3
    Версия XF:
    1.1.2
    А я сделал ЧПУ и просто убрал файл index.html на хостинге.
    домен прописывается без index.php
     
  11. TAIFUN

    TAIFUN Человек

    Регистрация:
    27.09.10
    Сообщения:
    2 258
    Симпатии:
    1 613
    Версия XF:
    1.5.23
    Это файл-заглушка добавляемая автоматически хостинг-провайдером.
     
  12. aligon

    aligon Активный пользователь

    Регистрация:
    19.04.12
    Сообщения:
    115
    Симпатии:
    3
    Версия XF:
    1.1.2
    На что он влияет? если можно обьясните, что глушит?
    Я вообще правильно сделал, или просто подогнал результат
     
  13. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    В зависимости от настроек сервера загружается либо index.html, либо index.php. Присутствие index.html часто является "заглушкой", чтобы при включенном режиме просмотра содержимого папок нельзя было увидеть содержимое папки. Веб-сервер вместо содержимого папки в этом случае отдаст index.html клиенту. Также, если режим просмотра папки отключен, чтобы не выдавалась ошибка, данный файл отдается клиенту. Это вкратце, зачем этот файл нужен.
    Обычно первым загружается index.php, а при его отсутствии index.html. Таким образом, если на сайте не размещен какой-нибудь скриптовый движок, клиенту будет отображаться index.html, который либо пустой, либо содержит простенькое сообщение о том, что есть такой сайт и т.д. Грубо говоря, чтобы пользователь хоть что-то видел при пустом сайте.
    ЧПУ к данном файлу не имеет прямого отношения. И вообще ЧПУ реализуется сервером и скриптом с помощью правил обработки запрашиваемого адреса и путей. Если в двух словах, то это виртуальные пути, которые мы видим в адресной строке браузера, а сервер правилами преобразует эти пути в корректные внутренние ссылки на скрипт обработчика. Ну а скрипт уже обрабатывает это нужным образом, "вытаскивая" из таких ссылок нужную информацию (идентификаторы и иерархию пути).
    Так что при отсутствии со стороны сервера необходимой поддержки (для веб-сервера Apache нужен модуль mod_rewrite, например) до вызова скрипта сервер просто не дойдет, сообщив о том, что по указанному пути отсутствует запрашиваемый файл или файл-заглушка. Если некорректно настроен mod_rewrite, то аналогично либо информация уйдет не тому скрипту, либо сервер не найдет по обработанному пути скрипт или файл обработчика.
     
  14. aligon

    aligon Активный пользователь

    Регистрация:
    19.04.12
    Сообщения:
    115
    Симпатии:
    3
    Версия XF:
    1.1.2
    я просто удалил файл, пока проблем не вижу.
    Что то может произойти?
    index.php у меня стоит.
     
  15. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    При наличии index.php в Вашем случае index.html попросту не нужен и не используется. Так что можно смело было его удалять.
     
  16. aligon

    aligon Активный пользователь

    Регистрация:
    19.04.12
    Сообщения:
    115
    Симпатии:
    3
    Версия XF:
    1.1.2
    спасибо, а то я боялся, что не то сделал
     
  17. Omega

    Omega Тараканчег

    Регистрация:
    21.10.10
    Сообщения:
    84
    Симпатии:
    68
    Версия XF:
    1.1.3
    можно ли сделать что бы форум был не /forum/ а /forums/ ?
     
  18. 7Assassin7

    7Assassin7 Местный

    Регистрация:
    14.12.12
    Сообщения:
    258
    Симпатии:
    51
    Версия XF:
    1.1.5
    а зачем это вообще делать
     
  19. spy

    spy ИнквизитоР

    Регистрация:
    04.03.11
    Сообщения:
    373
    Симпатии:
    191
    a для "lighttpd" кто напишет??? :)
    вроде как-то так (нашел в сети)
    Код:
    url.rewrite-final = (
        "^/([^.?]*?)(\?(.+))?$" => "/index.php?q=$1&$4"
    )
    но с "Включать заголовок страницы в URL" не шарит форум... :(
    нужна помощь...
     
  20. BLEF

    BLEF Местный

    Регистрация:
    01.02.12
    Сообщения:
    466
    Симпатии:
    56
    Так и нет решения как убрать index.php не включая ЧПУ?

    Приведённый код на предыдущей странице не работает.
     

Поделиться этой страницей