[Ajuda] 404 Page Not Found - Codeigniter 3 Ubuntu

1. [Ajuda] 404 Page Not Found - Codeigniter 3 Ubuntu

Roger Jesus Quintino
rogerjq

(usa Ubuntu)

Enviado em 25/03/2016 - 14:21h

Fala Pessoal, preciso de uma grande ajuda, sempre desenvolvi no ambiente windows e agora quero desenvolver no ambiente linux devido que é bem melhor que windows, instalei o ubuntu 14.04 LTS, após fazer a instalação fiz a instalação do apache2, php e mysql, nesta ordem:

sudo apt-get update 

sudo apt-get install apache2 


subiu o apache tudo certo, sem problemas

instalei o mysql

sudo apt-get install mysql-server php5-mysql 


depois

sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt 


Até ai tudo certo, fiz o teste para saber o mysql, php e apache está ok.....e estava tudo certo

salvei todos os meus arquivo de desenvolvimento e coloquei na pasta /var/www/html (a versão 14.04 colocou nesta pasta), configurei o banco de dados e o primeiro erro que deu foi que não era possível carregar a class session, fui em config e alterei para Session/session e o problema foi resolvido, a página index carrega normalmente, porém quando tento acessar qualquer página sem ser a index aparece o seguinte erro:


404 Page Not Found

The page you requested was not found.


com isso fui ver se o modo de escrita estava ativo, utilizo o .htaccess

sudo a2enmod rewrite 


e o módulo estava ativo

sudo gedit /etc/apache2/sites-available/000-default.conf 


acessei o arquivo e adicionei o seguinte código:


ServerAdmin webmaster@localhost
DocumentRoot /var/www/html

<Directory "/var/www/html">
AllowOverride All
</Directory>


tbm fiz alterações no arquivo apache2.conf

sudo gedit /etc/apache2/apache2.conf 


e deixei da seguinte forma:


<Directory /var/www/html/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>


mesmo assim continua dando erro, então mudei meu arquivo .htaccess:


RewriteEngine on
RewriteBase /
RewriteCond $1 !^(index\.php|robots\.txt|interno|externo|application)
RewriteRule ^(.*)$ /sociedade/index.php/$1 [L,QSA]


mesmo assim continua com o mesmo problema, então fui na pasta application/config/config.php e fiz algumas alterações:
$config['base_url'] = 'http://'.$_SERVER['SERVER_NAME'].'/sociedade';
$config['index_page'] = '';
$config['uri_protocol'] = 'AUTO';


e mesmo assim continua da mesma forma, quando acesso o meu desenvolvimento abre a primeira página que configurei no controller, mas quando tento navegar pelas página continua apresentando o erro 404

tbm dei permissão de escrita e leitura da pasta www

sudo chmod -R 777 /var/www 


não sei o que fazer mais, alguém consegue me ajudar?????

a primeira função ele executa, mas quando tentar abrir outra view dá o erro.....

pensei em instalar o xampp pra ver se dá certo....


  


2. Re: [Ajuda] 404 Page Not Found - Codeigniter 3 Ubuntu

Cláudio Souza Jr.
claudiosouzajr

(usa Debian)

Enviado em 08/07/2016 - 18:12h

É falha na reescrita do Apache. Você deve estar tentando acessar o método/função sem o 'index.php', mas o servidor não está entendendo a regra de reescrita.

Esta aqui é uma configuração boa para um .htaccess nesses casos:
RewriteEngine on
RewriteCond $1 !^(index\.php|robots\.txt|includes)
RewriteRule ^(.*)$ index.php/$1 [L]

Isso aí suprime o 'index.php' da URL, além de ignorar o diretório 'includes', tornando-o acessível de fora do escopo do CodeIgniter.

Atenção: isso aqui
 RewriteRule ^(.*)$ /sociedade/index.php/$1 [L,QSA] 
vai chamar sempre o controller 'sociedade'. Certifique-se se é isso mesmo o que você quer, pois caso contrário, qualquer outro controller vai ficar de fora das requisições.

Outra coisa:
<Directory "/var/www/html">
AllowOverride All
</Directory>
de 'apache2.conf' pode estar atrapalhando a configuração definida em '000-default.conf'






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts