background preloader

Redirection

Facebook Twitter

Redirect After Post. All interactive programs provide two basic functions: obtaining user input and displaying the results.

Redirect After Post

Web applications implement this behavior using two HTTP methods: POST and GET respectively. This simple protocol gets broken when application returns web page in response to POST request. Peculiarities of POST method combined with idiosyncrasies of different browsers often lead to unpleasant user experience and may produce incorrect state of server application. This article shows how to design a well-behaved web application using redirection. Double Submit problem Two most frequently used HTTP request methods are GET and POST.

On the contrary, parameters of POST request usually contain input data, which can change state of server application. Take the standard use case with HTML FORM submitted to the server. In the above use case the same POST request can be resubmitted using three methods: Is it possible to get rid of irritating warnings? The PRG pattern Keep View Alive The Mantra. Post/Redirect/Get. Diagram of a double POST problem encountered in user agents.

Post/Redirect/Get

Diagram of the double POST problem above being solved by PRG. Duplicate form submissions[edit] To avoid this problem, many web developers use the PRG pattern[1] — instead of returning a web page directly, the POST operation returns a redirection command. The HTTP 1.1 specification introduced the HTTP 303 ("See other") response code to ensure that in this situation, the web user's browser can safely refresh the server response without causing the initial HTTP POST request to be resubmitted.

However most common commercial applications in use today (new and old alike) still continue to issue HTTP 302 ("Found") responses in these situations. If a web user refreshes before the initial submission has completed because of server lag, resulting in a duplicate HTTP POST request in certain user agents. A commonly used alternative to the PRG pattern is the use of a nonce to prevent duplicate form submissions.[2] Bookmarks[edit] PHP Redirect To Another Page. With PHP it is possible to redirect to another page using the header() network function.

PHP Redirect To Another Page

The header() function is used to send a raw HTTP header why it can easily be used transfer a user to a new page without clicking on a link. If you are not familiar with the header() function you need to be aware that just like in any other web programming language it is required to write the headers before the actual page content is sent. So if you experience any errors keep in mind that it is a common error to read code with e.g. include() or require() functions and have spaces or empty lines that are output before header() is called. In this tutorial I will show you in detail how to use header() to perform redirects in PHP.

Advertisement PHP redirect to another page is in some cases useful and it is easy to do as well using one line of code. In order to make it absolutely clear what is meant by “header() must be called before any actual output is sent” I have added an example that will not work. Les redirections. 15 mars 2006, par Zapman On appelle "redirection" le basculement automatique d’une page vers une autre.

Les redirections

Les techniques permettant d’obtenir ce résultats sont nombreuses et sont utilisables dans différents cas bien distincts. Auteur de l’article : Zapman/RankSpirit Utilisation des redirections Plusieurs raisons peuvent vous amener à vouloir utiliser une redirection : Changer les noms ou adresses de pages vous souhaitez changer le nom ou l’adresse de l’une de vos pages sans perdre les liens existant vers l’ancien nom/adresse de page. Vous souhaitez simplifier vos noms de pages. Faire des statistiques vous souhaitez garder une trace du téléchargement de certains fichiers. Vous souhaitez faire des statistiques concernant vos liens sortants. Etre malhonnête vous souhaitez faire une redirection sauvage, c’est à dire "voler" le pagerank d’un site. Webmaster - Faire une redirection. Les différentes solutions sont présentées de la meilleure (.htaccess) à la moins bonne (JavaScript).

Webmaster - Faire une redirection

Un .htaccess Le .htaccess est à placer dans le répertoire qui doit être redirigé. On applique une redirection de cette façon : RedirectPermanent chemin-relatif adresse Exemple : RedirectPermanent /logiciels/ PHP - Rediriger sur une autre page (redirection) N'importe quel webmaster réalise un jour qu'un de ses fichiers possède un nom qui ne convient pas ou que l'arborescence des fichiers doit être modifiée.

PHP - Rediriger sur une autre page (redirection)

Cependant, s'il est relativement facile de changer les liens sur son site, il est beaucoup plus difficile de faire changer les liens externes sur les autres sites. Par ailleurs, lorsque l'on change les pages de place, les moteurs de recherche risquent d'envoyer les utilisateurs dans le vide ou, pire, réinitialiser tout le référencement de la page. Heureusement, il existe une solution simple : les redirections, permettant de maintenir la cohérence de la navigation (et du référencement) d'un site, même si l'ensemble des fichiers à changé de place. IMPORTANT : Les en-têtes HTTP Les redirections sont des en-têtes HTTP. En d'autre termes, la fonction header() doit impérativement être utilisée avant tout code HTML. Pour plus d'informations, lire cet article : L'erreur "headers already sent by"