ShelestovAnt
@ShelestovAnt
Верстаю и программирую

Как удалить index.php из url?

Всем привет!

Понимаю что вопрос задавался не один раз, но все равно почему-то у меня найденные решения не работаю...

Необходимо со всех адресов сайта убрать кусок "index.php"

1. site.ru/index.php => site.ru
2. site.ru/index.php/catalog => site.ru/catalog

Вот первый пункт работает, второй нет

Содержимое htaccess
<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews -Indexes
    </IfModule>

    RewriteEngine On

    # Handle Authorization Header
    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} (.+)/$
    RewriteRule ^ %1 [L,R=301]


    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>


Сайт пока на open server'e
Структура каталогов если это важно.
site.localhost/application - тут весь основной код
site.localhost/public_html - тут шаблоны сайта стили скрипты медиа и т.д. и там же лежит htaccess

Подскажите пожалуйста, что не так то?
  • Вопрос задан
  • 239 просмотров
Пригласить эксперта
Ответы на вопрос 1
dima9595
@dima9595
Junior PHP
Необходимо со всех адресов сайта убрать кусок "index.php"

У Laravel проектов такого и не должно быть.

UPD: Забейте и работайте без index.php.

spoiler
Сайт пока на open server'e

Тогда переходите в настройки Open Server'а - Домены:
Указываете "имя домена", а в "Папка домена" указываете путь к папке public вашего сайта и сохраняйте и перезагружайте сервер.

PS: Если что-то не понятно, то читайте оф. доки.
Ответ написан
Ваш ответ на вопрос

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

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