Não consigo acessar a página do administrador; retorna erro 404 não encontrado. Embora quando eu renomeio .htaccess
para htaccess.txt
, a página de administração funciona, mas todo o site retorna erro 404 não encontrado. Quando o renomeio de volta para .htaccess
, as páginas do site funcionam, mas não a página de administrador.
Estou usando o Joomla 3 e estou usando uma camada de login extra (de um plugin, mas não consigo lembrar o nome) no painel de administração do Joomla.
Alguém sabe o que está causando isso?
Se sua área administrativa funcionar com widthout .htaccess, é possível que sua configuração do joomla tenha a opção de reescrever habilitada. Você pode tentar editar seu arquivo configuration.php e alterar o status diretamente no arquivo de configuração:
$sef_rewrite = '0';
$sef = '0';
$sef_suffix = '0';
Eu estava tendo o mesmo problema e encontrei uma solução.
Desative os seguintes itens:
Cache
public $ caching = '';
public $ cache_handler = 'file'; # (replace memcache, per file)
public $ cachetime = '1600';
Memcache
public $ memcached_persist = '0'; # I was in '1'
Site ao vivo
public $ live_site = ''; # (remove the full domain name)
Gzip
public $ gzip = '0'; # (disable, after running ... test the activation)
Sef
# (Disable as below, after running test enable)
public $ sef = '0';
public $ sef_rewrite = '0';
public $ sef_suffix = '0';
No caso de erro 404 para outras páginas, possivelmente o SEF está ativado.
Ativar reescrever
$ cd / etc / Apache2 / mods-available
a2enmod rewrite
Para SEF no NGINX com PHP-FPM Coloque na configuração do domínio (etc/nginx/sites-available/SITE.conf)
server {
listen ## IP ### or *: 80;
server_name MYSITE.com www.MYSITE.com;
root / home / MYSITE / public_html;
index.php index.html index.htm; #### VERIFY THIS ORDER
access_log /var/log/MYSITE.com_access_log;
error_log /var/log/MYSITE.com_error_log;
fastcgi_param GATEWAY_INTERFACE CGI / 1.1;
fastcgi_param SERVER_SOFTWARE nginx;
fastcgi_param QUERY_STRING $ query_string;
fastcgi_param REQUEST_METHOD $ request_method;
fastcgi_param CONTENT_TYPE $ content_type;
fastcgi_param CONTENT_LENGTH $ content_length;
fastcgi_param SCRIPT_FILENAME / home / MYSITE / public_html $
fastcgi_script_name;
fastcgi_param SCRIPT_NAME $ fastcgi_script_name;
fastcgi_param REQUEST_URI $ request_uri;
fastcgi_param DOCUMENT_URI $ document_uri;
fastcgi_param DOCUMENT_ROOT / home / MYSITE / public_html;
fastcgi_param SERVER_PROTOCOL $ server_protocol;
fastcgi_param REMOTE_ADDR $ remote_addr;
fastcgi_param REMOTE_PORT $ remote_port;
fastcgi_param SERVER_ADDR $ server_addr;
fastcgi_param SERVER_PORT $ server_port;
fastcgi_param SERVER_NAME $ server_name;
fastcgi_param HTTPS $ https;
##-> see that it is uncommented ## location ~ \ .php $ {
##-> uncommented ## try_files $ uri = 404;
## -> uncommented ## fastcgi_pass unix: /var/php-nginx/172882919829029351.sock/socket;
location / {
try_files $ uri /index.php;
}
location ~ \ .php $ {
try_files $ uri = 404;
fastcgi_split_path_info ^ (. + \. php) (/.+) $;
fastcgi_pass localhost: 8001;
fastcgi_read_timeout 6000;
-> configuration for SSL HTS #add_header Strict-Transport-Security "max-age = 31536000; includeSubDomains" always;
}
location ~ \ .user \ .ini $ {
deny all;
}
listen ### IP or *: 443 ssl;
ssl_certificate /home/mysite/ssl.cert;
ssl_certificate_key /home/mysite/ssl.key;
fastcgi_read_timeout 3000;
}
Em configuration.php, defina public $live_site = '';
(somente ao trabalhar no host local). Venho enfrentando esse problema várias vezes, literalmente, há anos, sempre esquecendo esse velho truque.
Por acaso, esse plug-in adiciona um token para acessar o administrador? Como você precisa adicionar? Foo = bar à URL para obter acesso. Então está funcionando como pretendido.
Você pode desativar esse plug-in simplesmente renomeando a pasta usando FTP ou alterando o estado dele no banco de dados (#__extension table).
Vá para Admin Tools no back-end do Joomla, depois vá para a seção SEO e Link Tools.
Lá, haverá 2 opções:
Tente desativar os dois se eles estiverem ativados.
A correção está no arquivo .htaccess
Exclua a linha:
RewriteRule. * Index.php [L]
e salve
entre no seu navegador para: joomla/administrator e todos os trabalhos novamente!