2009-09-01 6 views
1

J'avais l'habitude d'avoir mes permaliens au format standard, quelque chose comme http://example.com/?page_id=2. Maintenant, j'ai changé cela, en utilisant ISAPI réécrire dans un fichier httpd.ini dans le dossier racine wp. Cela fonctionne, mais j'ai besoin de rediriger les anciennes pages de style page_id = x vers les permaliens actuels, sous la forme http://example.com/subject.Rediriger les anciens permaliens (page_id = x) wordpress

J'ai regardé les mots-clés RedirectPermanent etc, mais rien ne semble vraiment fonctionner. J'ai un nombre très limité de pages, donc une liste où je spécifie tous les page_ids n'est pas vraiment un problème. Quelqu'un sait comment je peux faire ça?

Répondre

1

Trouvé. Peut-être pas le truc le plus gentil du livre, mais va ici:

RewriteRule /(.*)?page_id=3(.*) /company_profile [L,I,RP] 

Mon fichier complet httpd.ini est maintenant:

[ISAPI_Rewrite] 
RewriteEngine On 

RewriteBase/
RewriteCond ${REQUEST_FILENAME} !-f 
RewriteCond ${REQUEST_FILENAME} !-d 
# For special Wordpress folders (e.g. theme, admin, etc.) 

RewriteRule /wp-(.*) /wp-$1 [L] 
RewriteRule /google(.*) /google$1 [L] 

#Rewrites for permanently moved pages (page_id=x): 
RewriteRule /(.*)?page_id=3(.*) /company_profile [L,I,RP] 

# For all Wordpress pages 
RewriteRule ^/$ /index.php [L]  
RewriteRule /(.*) /index.php/$1 [L] 

Hope this helps quelqu'un!

Questions connexes