Я загрузил код на сервер. Он начал домашнюю страницу правильно. Но когда я нажимаю любую ссылку, я получаю ошибку 404 not found. Я обнаружил, что мне нужно добавить index.php в мой URL для его работы.
так будет и так
mydomain.somee.com/myWebsite/index.php/anotherPage
Когда я работал локально, используя Xamp в качестве сервера, у меня не было таких проблем.
Я получил эти проблемы после того, как я загрузил сайт на some.com, который, очевидно, не использует файл .htaccess (редактирование или удаление не имеет никакого эффекта).
Как автоматически добавить этот index.php и скрыть его от пользователя?
Я не изменил ни один из системных файлов или htaccess
пожалуйста, скажите мне, если вам нужны файлы или описание.
Вам нужно перенаправить все ваши страницы через файл 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, это ссылка на сайт поможет вам 🙂
Надеюсь, это поможет вам 🙂
Других решений пока нет …