2017-10-09 16 views
1

Je souhaite ajouter des redirections personnalisées sur le même domaine qu'une installation Wordpress. Je veux quelque chose comme ceci:Erreur Wordpress 404 redirection personnalisée .htaccess

domain.com/get/card/123456 

aller à:

domain.com/account/client/redirectNewCard.php?id=123456 

Le même principe que je veux arriver à 2 autres réoriente, "client/validate/email /" en « entreprise/valider/email/". Mais aucun d'entre eux ne fonctionne. WordPress dit une page 404 avec "Page non trouvée", mais en visitant "mon domaine.com/account/client/redirectNewCard.php?id=123456" fonctionne et montre ce qui est censé apparaître.

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 

RewriteRule ^get/card/([0-9]+)$ /account/client/redirectNewCard.php?id=$1 [R] 
RewriteRule ^client/validate/email/([0-9]+)$ /client/accountinstellingen.php?code=$1 [R] 
RewriteRule ^enterprise/validate/email/([0-9]+)$ /enterprise/instellingen.php?code=$1 [R] 

RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

J'ai déjà essayé de mettre la redirection AVANT et aussi après les redirections Wordpress, mais aucune de ces approches n'aide. Comment puis-je resoudre ceci?

Répondre

1
RewriteRule ^get/card/([0-9]+)$ /account/client/redirectNewCard.php?id=$1 [R] 
RewriteRule ^client/validate/email/([0-9]+)$ /client/accountinstellingen.php?code=$1 [R] 
RewriteRule ^enterprise/validate/email/([0-9]+)$ /enterprise/instellingen.php?code=$1 [R] 

Vous devez inclure les L (last) drapeau sur chacune de ces directives. c'est à dire. [R,L].

Sans le drapeau L, le traitement continuera et sera probablement réécrit par le contrôleur frontal WordPress. Vous avez besoin d'un traitement pour arrêter et rediriger immédiatement.

+1

Héros! Merci beaucoup!! –