Pourquoi mon www .htaccess. force provoquant des formes extérieures à l'échec sans www.?

StackOverflow https://stackoverflow.com/questions/563148

Question

En raison de problèmes d'AJAX de domaine étrange croisement, ce qui provoque des requêtes AJAX à l'échec lorsque vous n'utilisez www (le gestionnaire de PHP communiquer avec la demande est donnée dans un chemin relatif, ne peut donc pas être un problème d'adresse ou quelque chose -. C'est ce que cette question est sur le bien), je l'ai forcé www. en utilisant .htaccess:

#enable rewrite engine and set options
Options +FollowSymLinks
RewriteEngine on

#only www.
RewriteCond %{HTTP_HOST} !^www.domain.com$
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301]

Cela fonctionne très bien. Cependant, je veux permettre à d'autres webmasters de publier un de mes formulaires sur leur site web, en utilisant mon formulaire URL dans l'attribut d'action de leur forme. Cela a toujours travaillé, mais après mon .htaccess changer les formulaires ne sont soumis lorsque le webmaster ajoute www. à la valeur de l'action. Sans www. la forme ne sera pas soumis.

Comment dois-je changer mon fichier .htaccess pour vous assurer que ces formulaires sont également soumis sans www.

Était-ce utile?

La solution

Vous pouvez utiliser

RewriteCond %{REQUEST_METHOD} ^GET$

qui réécrire uniquement les requêtes GET, laissant les requêtes POST comme ils sont.

Autres conseils

La plupart des navigateurs ne pas transférer les données lorsque 301 POSTées ... redirigée Vous verrez ces demandes comme GET de votre URL d'action à la place.

Ce comportement est techniquement non conforme mais semble être l'approche communément admise.

(cf http://www.lassosoft.com/Documentation/TotW /index.lasso?9083 , http: //www.nkuttler.de/2008/11/09/mailman-and-301-redirects/.)

Peut-être essayer 307 Redirects temporaires pour vos formulaires? 307 spécifiquement le navigateur indique à re-POST les données. http://en.wikipedia.org/wiki/List_of_HTTP_status_codes#3xx_Redirection

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top