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?
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';
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é.
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;
}
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.
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).
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:
Essayez de les désactiver si elles sont activées.
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!