2009-07-08 7 views
0

Je rencontre un problème avec une réécriture.Impossible d'obtenir l'URL à résoudre ... htaccess, mod_rewrite, problème de wordpress

J'ai une installation Wordpress dans mon répertoire/blog, mais je veux que les pages Wordpress apparaissent en dehors du répertoire du blog.

Ainsi, dans mon .htaccess racine j'ai ajouté une ligne: (Les trois premières lignes étaient déjà là pour rediriger tout à « www »

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^tooboss.com$ 
RewriteRule ^(.*)$ "http\:\/\/www\.tooboss\.com/$1" [R=301,L] 

RewriteRule ^(.*)$ "/blog/$1" [L] 

J'ai ensuite changé l'URL d'affichage dans les Wordpress à mon URL racine , et modifié la structure de permalink pour ajouter "/ blog /" de sorte qu'il est apparu que mes messages étaient toujours dans le répertoire du blog

Tout fonctionne bien, mais je ne peux pas obtenir www.tooboss.com/blog pour rediriger vers www Au lieu de cela, il jette un 404.

Any des idées?

Pour référence, voici le fichier de répertoire blog .htaccess »

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

# END WordPress 

Suis-je manque quelque chose évidente? Je me sens comme il est de se faire prendre entre les 2 fichiers .htaccess mais je ne suis pas sûr de ce qu'il faut faire pour corriger . il

Merci

Répondre

1

ne serait pas cette règle:

RewriteRule ^(.*)$ "/blog/$1" [L] 

cause www.tooboss.com/blog pour être envoyé à www.tooboss.com/blog/blog?

Je pense que vous voulez:

RewriteCond %{REQUEST_FILENAME} !^/blog/$ 
RewriteRule ^(.*)$ "/blog/$1" [L] 

Je suis un peu nouveau pour moi .htaccess donc je pourrais être hors de la base ici.

+0

Ce code a le même problème. J'ai besoin de www.tooboss.com/* pour être réécrit sur www.tooboss.com/blog/* parce que c'est le répertoire dans lequel mon blog se trouve. Dans le cas de www.tooboss.com/blog[/] voulez un 301 à www.tooboss.com Merci – Colin

0

En réponse à votre commentaire à la réponse de seth, essayez ceci:

RewriteRule ^/blog/?$/[R=301,L] 
RewriteRule ^(.*)$ /blog/$1 [L] 
+0

Cela n'a également aucun effet. – Colin

0

I figured it out problème très ennuyeux. J'ai été capable de résoudre le problème sans déplacer mon blog vers un répertoire nommé différent, mais il a fallu modifier le Wordpress PHP que je ne voulais pas faire. Si Wordpress a été construit pour gérer les liens statiques dans la structure Permalink je n'aurais pas eu besoin de déplacer l'installation

Questions connexes