Я только что загрузил все файлы моего тестового сайта в 000webhost.com
домен.
Мой сайт farazphptest.comxa.com
Я работал над Codeigniter перед загрузкой сайта. Все мои контроллеры работают нормально на моем локальном хосте, но после загрузки сайта на сервер, когда я пытаюсь получить доступ к контроллеру, farazphptest.comxa.com/welcome
где «Welcome» — моя веб-страница / контроллер, она не работает и открывается «error404.000webhost.com/?
«Все мои контроллеры, включая« welcome », работают нормально на localhost, но после загрузки сайта на домен загружается только домашняя страница.
Это первый раз, когда я выкладываю сайт в сети, скажите мне, если я пропускаю некоторые трюки. Я просто скопировал свой файл в Интернете, как указано. Спасибо
Вот мой файл .htaccess, используемый как для localhost, так и на сервере.
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /faraztest
RewriteCond $1 !^(index\.php|public|\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?$1
</IfModule>
<IfModule !mod_rewrite.c>
ErrorDocument 404 /faraztest/index.php
</IfModule>
Альтернативное решение — создать поддомен на 000webhost.com
с именем проекта и вызовом проекта из URL субдомена. Непосредственно это будет выглядеть так:
test.farazphptest.comxa.com
test
RewriteEngine on RewriteBase / RewriteCond $1 !^(index\.php|public|\.txt) RewriteRule ^(.*)$ index.php/$1 [L]
пример: http://test.farazphptest.comxa.com
После решил мою проблему
Мой файл .htccess
# index file can be index.php, home.php, default.php etc.
DirectoryIndex index.php
# Rewrite engine
RewriteEngine On
# condition with escaping special chars
RewriteCond $1 !^(index\.php|robots\.txt|favicon\.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php/$1 [L,QSA]
и это сработало как шарм!