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