web-dev-qa-db-fra.com

Sous-domaines non wordpress lors de l'installation multisite

comment puis-je créer des sites autres que Wordpress sur des sous-domaines (les mapper à des répertoires), lorsque j'ai une installation active de sous-domaines-multisites WP?

Puis-je insérer des .. exemptions dans htaccess ou quelque chose?

2
Radovan Bezak

Le WP Codex donne deux exemples d'exclusion d'un sous-répertoire du contrôle de multisite.

  1. .htaccess method (comme Karthik l’a noté)
  2. Méthode d'hôte virtuel

.htaccess

Assurez-vous d'appeler le sous rewrite AVANT la réécriture de ww.domain.com sur domain.com

RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_Host} subdomain.domain.com
RewriteCond %{REQUEST_URI} !subdomain/
RewriteRule ^(.*)$ subdomain/$1 [L]

# Rewrite http://www.domain.com to domain.com
RewriteCond %{HTTP_Host} ^www.(.*)
RewriteRule ^(.*)       http://%1/$1 [R,L]

Cette réponse aux problèmes avec cela couvre la nature hiérarchique de .htaccess de garder à l'esprit: https://wordpress.stackexchange.com/a/20274/118366

Hôte virtuel

Citant la page liée du Codex à ce sujet:

Si vous êtes capable de configurer votre fichier VirtualHost, cela peut être la meilleure méthode. Il offre la possibilité de servir le sous-domaine à partir de n'importe quel répertoire sur votre serveur.

Pour ce faire, vous devez simplement vous assurer que le domaine que vous ne voulez pas que WPMS traite soit chargé avant le domaine principal WPMS qui utilise le caractère générique.

2
hwl

Oui. Nous pouvons ajouter une règle de réécriture dans WordPress root .htaccess pour réécrire toutes les demandes d’un sous-domaine particulier dans un sous-répertoire. Je pourrais le faire fonctionner avec quelque chose comme ça:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{HTTP_Host} ^sub\.domain\.com$
    RewriteRule (.*) sub/directory/index.php [L]
</IfModule>

# BEGIN WordPress
    # wordpress generated rewrite rules.
# END WordPress

PS:

  1. Dans le code ci-dessus, les sous-domaines et sous-répertoires doivent être définis en fonction de votre configuration.
  2. La règle de réécriture mentionnée doit être définie avant les règles WordPress, afin qu'Apache examine ces règles avant de toucher WordPress.
0
Karthik