2008-10-13 8 views
5

J'ai une installation de WordPress avec un fichier .htaccess qui ressemble à ceci:Configuration WordPress pour voir les sous-dossiers

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

J'ai essayé d'installer une nouvelle copie de WordPress dans un sous-répertoire pour un blog séparé et je suis obtenir 404 erreurs dans la racine WordPress lorsque j'essaie de l'afficher. Je suppose que c'est à cause du fichier .htaccess. Comment puis-je le modifier pour que je puisse voir le sous-dossier?

Répondre

2

Éditer # 2: ok je pense que j'ai compris, mais c'est assez salissant.

modifier votre base wordpress fichier .htaccess installation pour ressembler à ceci:

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

maintenant, charger une nouvelle copie dans wordpress « blog2/» et copiez votre fichier wp-config.php sur lui. modifiez le fichier "/blog2/wp-config.php" et remplacez le $table_prefix par quelque chose de différent de votre premier blog. (ceci installera les deux wordpress dans la même base de données).

une fois que vous avez fait cela, vous devriez être en mesure d'aller à:

http://yourdomain.com/blog2/ 

et terminer l'installation sans problème. le problème initial était que la nouvelle copie de wordpress a continué à essayer d'utiliser le fichier wp-config.php de la première copie. le déplacer manuellement fixé tout cela.

parce que je suis fou, je l'ai testé cela avec deux nouvelles copies, écrit quelques articles de test, et a pu naviguer autour sans problème, donc il devrait fonctionner :)

13

Pour référence ultérieure, vous voudrez peut-être pour essayer ceci:

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

Travaillé pour moi ayant une installation de wordpress dans la racine aussi bien qu'un autre dans un sous-répertoire. Simplement utilisé votre code dans les sous-répertoires htaccess. MERCI! – AndrewC

+0

merci, cela a fonctionné pour moi :) –

Questions connexes