web-dev-qa-db-fra.com

Modification de l'adresse du site (URL) provoque 404

Merci d'avance pour toute aide que vous pourriez apporter. J'ai lu beaucoup d'autres articles et, malheureusement, les solutions proposées n'ont pas fonctionné.

Le problème est le suivant: Wordpress est installé dans un répertoire http://www.example.com/wordpress et je souhaite modifier l'URL frontale en http://www.example.com/somethingelse.

Lorsque je vais dans Paramètres> Général et que je change l'adresse du site (URL) en http://www.example.com/somethingelse et que je vérifie le début du processus pour http://www.example.com/somethingelse, une page 404 personnalisée Wordpress est renvoyée. La structure permalien est http://www.example.com/somethingelse/?p=123 et renvoie une erreur root 404.

Je me suis assuré que le fichier .htaccess est correct (bien que, lorsque j'essaie de mettre à jour des permaliens avec la nouvelle URL du site, il indique que ce n'est pas accessible en écriture) et que les autorisations appropriées sont définies.

Maintenant, en conservant http://www.example.com/somethingelse comme paramètre d'URL de site, si je passe au http://www.example.com/wordpress d'origine, la page d'accueil fonctionne, bien que tous les liens affichent cette structure http://www.example.com/somethingelse/?p=123.

J'ai essayé d'ajouter l'URL définie à wp-config.php de

define('WP_HOME','http://example.com/wordpress');
define('WP_SITEURL','http://example.com/somethingelse');

J'ai essayé d'ajouter ce qui suit au functions.php de mon thème

update_option('siteurl','http://example.com/somethingelse');
update_option('home','http://example.com/wordpress');

J'ai même essayé de changer à la fois l'URL du site et l'URL de Wordpress (vérifié manuellement dans la base de données pour m'assurer qu'il était correct) et de changer le nom du répertoire en/quelquechose qui me donne l'écran blanc de la mort sur chaque page.

J'ai essayé de désactiver tous les plugins et de refaire tout ce qui précède.

Je ne sais absolument pas ce qui pourrait être à l'origine des erreurs, car je peux accéder à mes autres installations Wordpress sur le même serveur et modifier l'URL de leur site sans problème.

Toute aide serait grandement appréciée avant que je n’aie plus de cheveux;)

Merci encore!

2
Ryan

Allez sur phpMyAdmin et sélectionnez la base de données pour le site web. Accédez à la table "wp_options" et modifiez la première option (nom_option: siteurl) depuis " http://www.example.com/wordpress " to " http://www.example.com/somethingelse ".

Dans la même table "wp_options", recherchez "option_name: home" et modifiez l'URL à cet emplacement également.

Maintenant, renommez votre fichier .htaccess actuel en .htaccess_old et créez un nouveau fichier .htaccess vierge.

Accédez à l'URL et mettez à jour la base de données lorsque le système vous le demande.

Faites-moi savoir si cela aide.

2

Si vous avez accès à la base de données, je vous suggère de créer un vidage mysql puis de remplacer l'ancienne URL par la nouvelle. Après cela, réimportez la base de données.

1
iulia

Vous êtes sûr qu'il n'y a pas d'autre erreur? J'avais presque le même problème l'hiver dernier et après environ 4 heures, j'ai remarqué une erreur de syntaxe dans mon fichier de configuration, car j'ai accidentellement appuyé sur la touche "-".

S'il n'y a rien de mal à cela, j'essaierais de restaurer toutes les anciennes valeurs et de vérifier si le site Web fonctionne avec cela. Si oui, réessayez. Sinon, il y a probablement une erreur dans vos paramètres ou sur votre serveur.

Avez-vous vérifié si (PHP) avait le droit d'écrire le .htaccess à son nouvel emplacement?

Peut-être souhaitez-vous publier l'URL (lien court) afin que nous puissions l'examiner.

0
suntrop

Dans ce cas, vérifiez que votre .htaccess fichier contient des sous-domaines ou des sous-dossiers. Votre .htaccess varie en fonction de la manière dont vous installez le répertoire wordpress. Allez dans Paramètres -> permalien il y aura une option qui montrera comment votre fichier .htaccess actuel devrait ressembler si l’autorisation n’est pas accordée à 777.

il suffit de remplacer ce fichier .htaccess par l’ancien. pour plus d'informations, suivez ce lien.

https://codex.wordpress.org/htaccess

0
Rakesh Ranjan