Inkognitoss
@Inkognitoss
Full-stack разработчик.

Почему mod_rewrite не срабатывает в корне сайта?

Имею такую настройку .htaccess, по адресам типа /asda/asda/ и другим переадресация работает как и ожидается, а вот если просто открыть site.ru/ то app.php не отрабатывает, вместо этого приветственная страница apache выплёвывается. Подскажите если не сложно.

Провозился пару часов сначала с тем, что думал вообще не работает mod_rewrite, а оказалось работает, просто не на главной... уфф...

Спасибо!

<IfModule mod_rewrite.c>
    RewriteEngine On
    Options +FollowSymlinks
    #RewriteBase /

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ app.php?u=$1 [L,QSA]
</IfModule>
  • Вопрос задан
  • 180 просмотров
Решения вопроса 1
mrMazai
@mrMazai
WebDeveloper
DirectoryIndex app.php

<IfModule mod_rewrite.c>
…


Поможет. Или в настройках сервера ищите где индексы назначаются.

Directorylndex
Эта директива позволяет задать название документа, возвращаемого по запросу, который не содержит в строке URL названия документа. Например, в адресе URL www / отсутствует название документа, поэтому будет возвращен документ, указанный в директиве Directorylndex. Поскольку по умолчанию принимается название index.html, сервер передаст клиенту документ index.html из каталога DocumentRoot на сервере.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
AxianLTD
@AxianLTD
Для корня ищется index.html, php и пр. Укажите в качестве индексного файла app.php
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы