Веб-сайт Codeigniter не работает на странице живого сервера не найден - PullRequest
0 голосов
/ 24 мая 2018

Я загрузил свой веб-сайт на сервер 000webhost в папке vegshop, моя ссылка "http://sp16bcs034.000webhostapp.com/vegshop/",, однако есть ошибка 404, страница не найдена

, и мой код файла .htaccess:

Options +FollowSymLinks
Options -Indexes
DirectoryIndex index.php
RewriteEngine on
RewriteCond $1 
!^(index\.php|resources|images|css|js|robots\.txt|favicon\.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L,QSA]

Ответы [ 3 ]

0 голосов
/ 24 мая 2018

Попробуйте этот файл htaccess, вы загрузили код в подпапку.

Options +FollowSymLinks
Options -Indexes
DirectoryIndex index.php

RewriteEngine on
RewriteRule ^$ /vegshop/index.php [L] 
RewriteCond $1 !^(index\.php|resources|images|css|js|robots\.txt|favicon\.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /vegshop/index.php/$1 [L,QSA]

Или иногда вам нужно заменить последнюю строку в приведенном выше коде на сервер

RewriteRule ^(.*)$ /vegshop/index.php?/$1 [L,QSA]
0 голосов
/ 25 мая 2018

Поместите ниже .htaccess файл в папку vegshop

<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine on
RewriteBase /vegshop
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>

<ifmodule !mod_rewrite.c>
  ErrorDocument 404 /index.php
</ifmodule>

В application / config / config.php установите, как показано ниже

$config['base_url'] = 'http://sp16bcs034.000webhostapp.com/vegshop/';
0 голосов
/ 24 мая 2018

Попробуйте следующее

Откройте config.php и выполните следующие действия:

$config['index_page'] = "index.php"

на

$config['index_page'] = ""

В некоторых случаях настройка по умолчанию для uri_protocol не работаетдолжным образом.Просто замените

$config['uri_protocol'] ="AUTO"

на

$config['uri_protocol'] = "REQUEST_URI"

.htaccess

RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA] 

Примечание. Код .htaccess зависит от хост-сервера.На каком хостинг-сервере нужно использовать лишний?в последней строке кода выше.Следующая строка будет заменена последней строкой в ​​соответствующем случае:

// Заменить последнюю строку .htaccess этой строкой

RewriteRule ^(.*)$ index.php?/$1 [L,QSA] 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...