Мне только что удалось направить к контроллеру в подпапке после я получил это решение .Все работает нормально, когда на локальном компьютере.При запуске на хостинге появляется сообщение об ошибке «404».
Я просто новичок, не знаю, где пропустил
Вот некоторая информация:
Локальный: Apache 2.4.34;PHP 5.6.38
Хостинг: Apache 2.4.35;PHP 5.6.38
Локальный адрес: hris.localhost.co.id
Живой адрес: hris.sbmgrp.co.id
Здесь моя папка
- public html
|-- hris <-- **subdomain folder**
| |-- application
| | |-- controllers
| | | |-- user
| | | | |-- Auth.php
| | | | |-- Dashboard.php
| | | |-- Welcome.php
| | |-- core
| | |-- MY_Router.php
| |-- .htaccess
|-- helpdesk <-- other subdomain
| |-- .htaccess
|-- .htaccess.php
MY_Router.php совпадает с this .
.htaccess (hris)
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteBase /hris/
# If your default controller is something other than 'welcome' you should probably change this.
RewriteRule ^(welcome(/index)?|index(\.php)?)/?$ / [L,R=301]
RewriteRule ^(.*)/index/?$ $1 [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /index.php/$1 [L]
SetEnvIfNoCase X-Forwarded-For .+ proxy=yes
SetEnvIfNoCase X-moz prefetch no_access=yes
# Block pre-fetch requests with X-moz headers.
RewriteCond %{ENV:no_access} yes
RewriteRule .* - [F,L]
# Fix for infinite redirect loops.
RewriteCond %{ENV:REDIRECT_STATUS} 200
RewriteRule .* - [L]
</IfModule>
.htaccess в public_html
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
Когда я пытаюсь установить $ router [default_controller] = 'welcome', он работает нормально.Если есть какие-либо вопросы, пожалуйста, дайте мне знать.Спасибо за ваш совет.