2011-01-27 2 views
0

J'ai aujourd'hui un blog sur Tubmlr, et mon domaine est comme ceci: blog.example.com. Et l'URL d'un article dans mon blog serait comme ceci blog.example.com/post/34545435345/some-title-etc301 redirection avec htaccess numéro

Maintenant j'ai déplacé tout mon contenu à un Wordpress hébergé, et mon domaine est www.example .com. Les messages de Tumblr dans Wordpress maintenant obtenu une URL comme ceci: www.exampe.com?p=34545435345

Je veux mettre en place un .htaccess à 301 redirigent de mon ancien sous-domaine à mon nouveau blog. J'ai essayé cette règle dans le -file .htaccess, mais il semble ne pas fonctionner:

RewriteEngine On 
RewriteRule ^/?posts/([0-9]+).*$ http://www.example.com/$1 

Répondre

0

On dirait que c'est juste en raison d'incohérences dans votre exemple et votre RewriteRule: votre règle a/messages/au lieu de/après , et votre destination manque le "? p =". Vous devriez également ajouter le drapeau R = 301. Essayez ceci:

RewriteEngine On 
RewriteRule ^/?post/([0-9]+).*$ http://www.example.com/?p=$1 [R=301] 
+0

Désolé pour les fautes de frappe dans mon exemple. J'ai essayé votre exemple, et ça n'a pas marché non plus. – Helge

+0

Quelle erreur obtenez-vous? Est-ce un 404, ou une redirection infinie? Essayez d'utiliser RewriteLog & RewriteLogLevel pour déboguer: http://www.latenightpc.com/blog/archives/2007/09/05/a-couple-ways-to-debug-mod_rewrite –

+0

J'ai changé [R = 301] en [R = 301, L] et ensuite cela a fonctionné :) Merci pour votre aide! – Helge

1

Pour tous les autres qui ont obtenu le même problème, voici ma solution:

RewriteEngine On 
RewriteRule ^/?post/([0-9]+).*$ http://www.example.com/?p=$1 [R=301,L]