web-dev-qa-db-fra.com

Administrateur page 404 non trouvé

Je ne peux pas accéder à la page de l'administrateur. il retourne une erreur 404 non trouvée. Bien que quand je renomme .htaccess à htaccess.txt, la page d’administration fonctionne, mais l’ensemble du site renvoie une erreur 404 non trouvée. Quand je le renommerai en .htaccess, les pages du site Web fonctionnent, mais pas la page d’administrateur.

J'utilise Joomla 3 et j'utilise une couche de connexion supplémentaire (à partir d'un plugin, mais je ne me souviens plus de son nom) pour le panneau d'administration Joomla.

Est-ce que quelqu'un sait ce qui cause ceci?

4
azhpo

Si votre zone d'administration fonctionne avec widthout .htaccess, il est possible que l'option de réécriture de joomla config soit activée. Vous pouvez essayer d’éditer votre fichier configuration.php et changer le statut directement dans le fichier de configuration:

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

J'avais le même problème et j'ai trouvé une solution.

Désactiver les éléments suivants:

Cache

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

Memcache

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

Site Live

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 cas d'erreur 404 pour d'autres pages, le SEF est éventuellement activé.

  1. Vérifiez le .htacess (Rewrite activé)
  2. Activer la réécriture

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

Pour SEF dans NGINX avec PHP-FPM Mettre en configuration de domaine (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

Dans configuration.php, définissez public $live_site = ''; _ (uniquement lorsque vous travaillez sur localhost). J'ai moi-même été confronté à ce problème à plusieurs reprises, pendant des années, à chaque fois, en oubliant ce vieux truc.

0
ilya.chepurnoy

Est-ce que ce plugin ajoute par hasard un jeton pour accéder à l'administrateur? Par exemple, vous devez ajouter? Foo = bar à l’URL pour obtenir un accès. Ensuite, cela fonctionne comme prévu.

Vous pouvez désactiver ce plug-in en renommant simplement le dossier à l'aide de FTP ou en modifiant son état dans la base de données (table #__extension).

0
Bakual

Allez à Outils d'administration dans le backend de Joomla, puis allez à la section Outils de référencement et de liaison.

Là, il y aura 2 options:

  • Activer la migration de lien
  • Convertir tous les liens en HTTPS lors de l'accès au site via SSL

Essayez de les désactiver si elles sont activées.

0
Lodder

Le correctif est dans le fichier .htaccess

Supprimer la ligne:

RewriteRule. * Index.php [L]

et enregistrer

allez dans votre navigateur pour: joomla/administrator et al work again!

0
Jhonny Barrios