.htaccess — Невозможно открыть контроллер (веб-страницу PHP) на 000webhost.com. & Quot; error404.000webhost.com/"

Я только что загрузил все файлы моего тестового сайта в 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>

1

Решение

Альтернативное решение — создать поддомен на 000webhost.com с именем проекта и вызовом проекта из URL субдомена. Непосредственно это будет выглядеть так:

  1. Из Cpanel попал в поддомен
  2. Создайте новый поддомен с именем папки проекта. пример: test.farazphptest.comxa.com
  3. Перезаписать созданную папку субдомена в папку вашего проекта. пример: test
  4. Отредактируйте ваш .htaccess в вашей главной загруженной папке проекта так:
RewriteEngine on
RewriteBase /
RewriteCond $1 !^(index\.php|public|\.txt)
RewriteRule ^(.*)$ index.php/$1 [L]
  1. Теперь вы можете вызывать свой проект напрямую с нового URL субдомена.

пример: http://test.farazphptest.comxa.com

0

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

После решил мою проблему

Мой файл .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]

и это сработало как шарм!

0

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