2017-09-26 3 views
0

J'ai essayé d'obtenir une règle de réécriture fonctionnant pour rediriger mon ancienne URL d'IPN de paypal à mon nouveau, j'ai essayé ce qui suit dans le dossier de .htaccess et ne peux pas sembler l'obtenir travail, toute aide serait grandement appréciée !!La règle de réécriture d'Apache donne la redirection d'IPN de 404 Paypal

# BEGIN PayPal Fix 
    <IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteRule ^/wc-api/WC_Gateway_Paypal/ 
    ^/hosting/modules/gateways/callback/paypal.php [R=307,L] 
    </IfModule> 
    END PayPal Fix 

Un autre thread sur stackoverflow sur un problème similaire: Change the IPN url on existing subscription Voir le poste de jon G à propos de sa réécriture, c'est exactement ce que im essayant d'accomplir!

Nous vous remercions de tous les conseils!

+0

Hors de la curiosité: Est-ce que ma réponse vous a aidé? – Binarus

Répondre

0

Il semble y avoir quelques problèmes avec votre règle de réécriture.

Le problème mineur est qu'il est inhabituel d'écrire une telle règle sur deux lignes. En fait, je ne suis pas sûr si cela est autorisé dans le formulaire que vous utilisez; Je m'attendrais à ce qu'il y ait au moins un caractère de continuation de ligne. Donc, je mettrais la règle en une seule ligne en premier.

Mais le problème principal est dans la cible de votre règle de réécriture. Alors que la première partie d'une règle de réécriture est un motif de recherche (expression régulière), la seconde partie (cible) ne l'est pas, donc vous devriez laisser de côté le ^.

Votre règle devrait alors ressembler à ceci:

RewriteRule ^/wc-api/WC_Gateway_Paypal/ /hosting/modules/gateways/callback/paypal.php [R=307,L] 

Mais je me demande pourquoi il n'y a pas de nom de script dans votre modèle de recherche. Voulez-vous vraiment mapper un répertoire à un script? Ou est-ce que WC_Gateway_Paypal apparaît juste comme un répertoire, mais est en fait déjà mappé à un script par une règle de réécriture qui est évaluée auparavant?

+0

Hey désolé pour la réponse tardive! – Gorie

+0

Il a été tellement convalué que j'ai décidé de faire en sorte que les clients soient re-sous il était plus facile que je pensais, juste quelques appels téléphoniques désolé je n'ai pas pu le faire fonctionner :(Je pense que c'était parce qu'il n'est pas censé fonctionner que comme vous l'avez dit aucun script/mappage au répertoire la raison pour laquelle c'était parce que l'ancienne url Paypal IPN était cela, et le nouveau était l'hébergement – Gorie

+0

Merci pour votre aide :) – Gorie