it-swarm-es.com

Administrador página 404 no encontrado

No puedo acceder a la página del administrador; devuelve error 404 no encontrado. Aunque cuando renombre .htaccess a htaccess.txt, la página de administración funciona, pero todo el sitio devuelve un error 404 no encontrado. Cuando lo renombre de nuevo a .htaccess, las páginas del sitio web funcionan, pero no la página de administración.

Estoy usando Joomla 3 y estoy usando una capa de inicio de sesión adicional (de un complemento, pero no recuerdo su nombre) para el panel de administración de Joomla.

¿Alguien sabe qué está causando esto?

4
azhpo

Si su área de administración funciona a lo ancho .htaccess es posible que su configuración de joomla tenga habilitada la opción de reescritura. Puede intentar editar su archivo configuration.php y cambiar el estado directamente en el archivo de configuración:

$sef_rewrite = '0';
$sef = '0';
$sef_suffix = '0';
3
Max

Estaba teniendo el mismo problema y encontré una solución.

Deshabilita los siguientes elementos:

Caché

public $ caching = '';
public $ cache_handler = 'file'; # (replace memcache, per file)
public $ cachetime = '1600';

Memcache

public $ memcached_persist = '0'; # I was in '1'

Sitio en 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';

En caso de error 404 para otras páginas, posiblemente el SEF esté habilitado.

  1. Compruebe el .htacess (reescritura habilitada)
  2. Activar reescribir

    $ cd / etc / Apache2 / mods-available
    a2enmod rewrite
    

Para SEF en NGINX con PHP-FPM Poner en configuración de dominio (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;
 }
2
PauloBoaventura

En configuration.php, establece public $live_site = ''; (solo cuando se trabaja en localhost). Me he enfrentado a este problema repetidamente, durante años literalmente, cada vez que olvido este viejo truco.

0
ilya.chepurnoy

¿Ese complemento agrega por casualidad un token para acceder al administrador? Como si necesita agregar? Foo = bar a la URL para obtener acceso. Entonces está funcionando según lo previsto.

Puede deshabilitar ese complemento simplemente cambiando el nombre de la carpeta mediante FTP o cambiando el estado de la misma en la base de datos (tabla de extensión #__).

0
Bakual

Ve a Herramientas de administración en el backend de Joomla, luego ve a la sección SEO y herramientas de enlace.

Allí, habrá 2 opciones:

  • Habilitar la migración de enlaces
  • Convierta todos los enlaces a HTTPS cuando se acceda al sitio a través de SSL

Intente deshabilitar ambos si están habilitados.

0
Lodder

La solución está en el archivo .htaccess

Eliminar la línea:

RewriteRule. * Index.php [L]

y guarda

vaya a su navegador a: joomla/administrador y al trabajo de nuevo!

0
Jhonny Barrios