2009-10-25 6 views
0

J'utilise WordPress pour un blog personnel. Maintenant, je veux en faire mon site personnel. Par conséquent, je voudrais l'URL être mysite.com plutôt que mysite.com/blog (par exemple mysite.com/2009/10/blog-entry plutôt que mysite.com/blog/2009/10/blog-entry)mod_rewrite, mettre WordPress en sous-dir sur le serveur de façon transparente?

Une méthode simple consiste à déplacer /blog/*-/blog. Mais cela fera mess des fichiers WordPress avec les fichiers existants Je stockés dans /

Ce que je l'ai été: - Créer .htaccess dans /

<IfModule mod_rewrite.c> 
RewriteEngine On 

# Automatically send to blog when entering homepage (no requestfile supplied) 
RewriteBase/
RewriteRule ^$ /blog/index.php [L] 

# When inside blog, parse parse stuff 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /blog/index.php [L] 
</IfModule> 

# END WordPress 

Il a résolu le problème. CEPENDANT:

  • toutes les images téléchargées css et js et embed NE FONCTIONNENT PAS, car mod_rewrite continuerait de réécrire ceci.
  • mysite.com/wp-admin ne fonctionne pas, car il sera réécrite comme mysite.com/blog/index.php?...=wp-admin

est-il un moyen de résoudre ce problème?

Répondre

0

Essayez cette règle:

RewriteRule !^blog(/|$) blog%{REQUEST_URI} 
Questions connexes