web-dev-qa-db-fra.com

Comment wordpress multisite gère-t-il les sous-domaines?

J'ai un Wordpress multisite installé et je voudrais comprendre comment les sous-domaines sont réellement gérés. Comment mon multisite wordpress sait-il où trouver les fichiers/données lorsqu'une URL de requête de navigateur user1.domain.com?

J'ai vérifié l'enregistrement DNS A et ne vois que le joker.

J'ai vérifié le .htaccess, et il se présente comme suit:

RewriteEngine On
RewriteBase /

# Protect the htaccess file
<Files .htaccess>
Order Allow,Deny
Deny from all
</Files>

# Protect wpconfig.php
<Files wp-config.php>
Order Allow,Deny
Deny from all
</Files>

# Disable directory browsing
Options All -Indexes

RewriteRule ^index\.php$ - [L]

# uploaded files
RewriteRule ^files/(.+) wp-includes/ms-files.php?file=$1 [L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule . index.php [L]

donc je pense que le .htaccess ne gère pas le sous-domaine, ou le fait-il?

dans ce cas, comment mon site multisite wordpress sait-il où trouver les fichiers/données lorsqu’un URL de demande du navigateur user1.domain.com?

3
tucson

Au cours du processus de chargement, WP charge wp-settings.php, qui appelle is_multsite(), qui recherche la constante multisite définie dans wp-config.php s'il s'agit d'une installation multisite. Si c'est multisite, alors ms-settings.php est chargé. Dans ms-settings.php, WordPress analyse l'URI demandé pour obtenir le domaine et appelle wpmu_current_site() pour définir toutes les constantes de site actuelles en fonction de ce domaine.

4
Milo