web-dev-qa-db-fra.com

Comment gérer des répertoires statiques sur des sous-domaines multisites?

J'essaie de migrer de plusieurs blogs de sous-domaines vers WP multisite. Le seul problème est que je suis à peu près sûr que les fichiers statiques et les répertoires de mes sous-domaines ne seront pas trouvés; chacun de mes blogs a son propre ensemble de fichiers statiques (téléchargements, archives mp3, scripts, etc.). Quel serait un moyen de les maintenir?

Est-ce que les suivants fonctionnent? Je suppose que tout ce qui contient un . sera redirigé, non?

RewriteCond %{HTTP_Host} ^sub\.domain\.org$
RewriteCond %{REQUEST_URI} \.
RewriteRule ^(.*)$ sub/$1 [R=301,L]
2
yuttadhammo

La norme WP RewriteRules ignore les fichiers et les répertoires "existants". Exemple:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

C'est l'ensemble de règles de réécriture pour une installation WP à la "racine" d'un site. Notez ces deux lignes en particulier:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

Ceux-ci définissent les conditions selon lesquelles le fichier ou le répertoire référencé ne doit pas exister. Ainsi, seuls les fichiers/répertoires que Apache ne trouve pas sont réécrits dans le fichier index.php de WordPress.

Donc, si Apache trouve le fichier et peut le servir directement, il le fera et WordPress ne sera pas impliqué. Ainsi, les liens statiques doivent rester tels quels tant que les fichiers sont au même endroit qu'auparavant.

2
Otto

ce que j'ai fait dans le passé provient du sous-domaine, j'ai exporté tout le contenu. Puis, dans le multisite WP, j'ai importé en incluant toutes les pièces jointes téléchargées. Cela semblait avoir bougé sur toutes mes images et similaires.

0
NW Tech