.htaccess — Почему мне нужно добавить index.php для правильной маршрутизации моего сайта? [Getkirby]

Я загрузил код на сервер. Он начал домашнюю страницу правильно. Но когда я нажимаю любую ссылку, я получаю ошибку 404 not found. Я обнаружил, что мне нужно добавить index.php в мой URL для его работы.
так будет и так

mydomain.somee.com/myWebsite/index.php/anotherPage

Когда я работал локально, используя Xamp в качестве сервера, у меня не было таких проблем.
Я получил эти проблемы после того, как я загрузил сайт на some.com, который, очевидно, не использует файл .htaccess (редактирование или удаление не имеет никакого эффекта).

Как автоматически добавить этот index.php и скрыть его от пользователя?

Я не изменил ни один из системных файлов или htaccess
пожалуйста, скажите мне, если вам нужны файлы или описание.

0

Решение

Вам нужно перенаправить все ваши страницы через файл index.php, но удалить его из URL.

Напишите ниже правила в вашем корне.htaccess файл:-

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?/$1 [L]

ИЛИ ЖЕ

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?$1 [L,QSA]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s(.*)/index\.php [NC]
RewriteRule ^ %1 [R=301,L]

Чтобы понять, как работают правила htaccess, это ссылка на сайт поможет вам 🙂

Надеюсь, это поможет вам 🙂

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]