FIXED] Apache2 URL Reescreva usando Joomla - Permissão? (500 erro interno)

1

CORRIGIDO

Estou usando o LAMP com o Joomla 3.3.4 no desktop do Ubuntu

No momento, estou usando o ip local (192.168.x.x) para acessar o site, pois ainda não tenho um nome de domínio enquanto ainda estou desenvolvendo o site. Eu tenho lutado com esse problema por meses, passando por fóruns que têm correções que parecem funcionar para os outros, mas não para mim.

Estou tentando me livrar do ' index.php ' que é exibido em URLs que parecem realmente estúpidos. Cada página que não for a página inicial será parecida com " domain.com/index.php/page ", e eu quero mudar para domain.com/page .

Eu tentei todas as soluções listadas em http: // forum.joomla.org/viewtopic.php?t=614279 Nenhum parece funcionar para mim enquanto eles trabalham para muitas outras pessoas. Este código, top rated, não fez absolutamente nenhuma diferença para mim:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
</IfModule>

O comando ' a2enmod rewrite ' mostra que já está ativado e, por isso, diz php e joomla.

Meu /sites-enabled/000-default.conf não contém <Directory> tags, como especificado na solução ' AllowOverride '. Quando adicionei aqueles com o código, fiz com que todo o meu site fosse 500 internal error .

<Directory /var/www/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
</Directory>  

Quando eu habilito 'use reescrita de URL' no Joomla, ele cria todas as páginas 404, exceto a home page (domain.com)

O apache error.log está com o seguinte spam:

  • Um erro de digitação que consertei e que ainda não resolveu nada

  • ' /var/www/html/.htaccess : opções não permitidas aqui' (que não entendo)

  • 'A solicitação excedeu o limite de 10 redirecionamentos internos devido ao provável erro de configuração. Use 'LimitInternalRecursion' para aumentar o limite, se necessário. use 'LogLevel debug' para obter um backtrace '

Eu não tenho ideia do que está acontecendo aqui, alguma idéia?

EDITAR:

  • O valor ' public $live_site = ' no arquivo configuration.php do Joomla não está definido, ele deve conter o nome do domínio. Quando tentei definir ' localhost ', fiz com que todo o meu modelo de site falhasse sem resolver o problema. O mesmo que ' 192.168.x.x'

  • error.log está em 'spam' com: PHP Aviso: Índice indefinido: HTTP_HOST em /var/www/html/libraries/joomla/applications/web.php na linha X

Isso é repetido para quase todos os arquivos .php .

  • Eu notei este relatório de erro do Ubuntu sobre o apache2: link

Este poderia ser um problema de permissão com o Ubuntu e o Apache2? - Eu tive problemas de permissão antes com o software, mesmo joomla, não foi possível modificar arquivos até que eu defina as permissões de diretório. - Normalmente, seu host define as permissões corretamente, obviamente você não seria capaz de fazer nada. Embora eu hospede eu mesmo.

EDIT 2:

Versão do Ubuntu: 14.04

Arquivos de configuração do Apache2: link

    
por Myst 29.10.2014 / 20:15

1 resposta

1

Eu encontrei a solução para o meu próprio problema.

Eu usei este guia: link

... para descobrir se mod_rewrite está funcionando; Não era. O que isto significa é que o problema não está em .htaccess ou suas configurações do joomla, mas no apache.

Se o apache não estiver configurado corretamente, .htaccess será ignorado.

Nas minhas configurações, o AllowOverride foi definido para segmentar /var/www/ em vez de /var/www/html/ . A atualização corrigiu o problema para mim.

Espero que isso ajude outras pessoas também, e se você descobrir que sua configuração do apache está de acordo com o guia que mencionei, seu problema está no seu site; seu .htaccess ou configurações do joomla.

    
por Myst 31.10.2014 / 14:04