web-dev-qa-db-fra.com

Multés redirigeant vers le site principal

J'ai mis en place une nouvelle installation de WordPress 4.5.3 et activé la fonctionnalité Multisite, en suivant toutes les instructions nécessaires à son activation.

J'ai ajouté un deuxième site et une fois celui-ci créé, j'ai essayé de cliquer sur le tableau de bord du deuxième site, mais celui-ci m'indique toujours le premier tableau de bord du site!

J'ai essayé de visiter le deuxième lien que j'ai créé - par exemple www.example.com/ar - et qui montre le site Web sans le thème et avec les mauvais liens. Encore une fois j'essaye de revenir en arrière et de le modifier; encore une fois, il me redirige vers le site principal.

Que puis-je faire pour résoudre ce problème?

Mon domaine est enregistré via GoDaddy.

1
Zak Hamdi

Assurez-vous que vous avez configuré vos règles de réécriture dans votre fichier .htaccess. Les règles multisites sont différentes des règles WordPress par défaut.

S'il s'agit d'une version à jour de WordPress, vos règles de réécriture .htaccess devraient ressembler à ceci:

Sous-répertoire

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]

# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]

Sous-domaine

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]

# add a trailing slash to /wp-admin
RewriteRule ^wp-admin$ wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^(wp-(content|admin|includes).*) $1 [L]
RewriteRule ^(.*\.php)$ $1 [L]
RewriteRule . index.php [L]

Voir la page Codex sur .htaccess pour plus de détails.

1
Pat J

Je suppose que le coupable ici est GoDaddy. Il semble que la configuration de GoDaddy empêche les utilisateurs d’éditer les paramètres Siterl et Home URL d’un site appartenant à un réseau multisite. Vous pouvez essayer de personnaliser l'URL mais les modifications ne sont pas enregistrées:

 Can't save Siteurl with GoDaddy in Multisite network 

La seule solution que j'ai trouvée jusqu'à présent consiste à mettre à jour manuellement les deux valeurs de la base de données. Une fois que vous avez accédé à la base de données, cherchez une table wp_SOMETEXT_2_options ("2" est l'ID de votre site sur le réseau multisite), parcourez-la et mettez à jour les cellules option_value:

 Manually update Siteurl in GoDaddy database 

Une fois que vous avez mis à jour ces cellules, les URL Siteurl et Home mises à jour doivent maintenant être affichées dans l'onglet Paramètres de votre backend WordPress. En outre, assurez-vous que l'adresse du site est à jour. Vous devriez pouvoir mettre à jour l'adresse du site à partir du backend de WordPress:

 Update site address in GoDaddy WordPress site 

0
kevinweber