Файл htaccess - Как перенаправить на определенную ссылку, но не на сайт? - PullRequest
0 голосов
/ 22 сентября 2018

Допустим, у меня есть http://example.com в качестве моего веб-сайта.

Теперь, когда я делаю http://example.com/api/login,, скрипт входа в систему работает.

Но когда я делаю http://example.com, это идет прямо к причине переключения по умолчанию в моей настройке маршрутизатора для index.php в файле htaccess, который показывает echos Access Denied.Он не показывает веб-сайт в любом случае.

Все файлы находятся в папке public_html для хостинга.

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)$ index.php [QSA,L]

Это мой текущий файл htaccess.Что мне сделать, чтобы решить эту проблему?

Ответы [ 2 ]

0 голосов
/ 23 сентября 2018

Я исправил это, создав новую папку в public_html под названием backend. Я изменил htaccess на

RewriteEngine On
RewriteBase /backend/
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)$ index.php [QSA,L]

Я поместил все вещи, связанные с backend, и теперь он работает

0 голосов
/ 22 сентября 2018

Каково содержимое вашей базовой папки?По умолчанию php всегда будет открывать файл index.php, если вы хотите перейти на страницу входа, а в вашем случае это http://example.com/api/login, затем отредактируйте файл index.php, чтобы перенаправить на него, поместив

  die(header("location: http://example.com/api/login"));

в верхней части скрипта index.php

...