<?xml 
version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="https://blog.roxing.net/spip.php?page=backend.xslt" ?>
<rss version="2.0" 
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:atom="http://www.w3.org/2005/Atom"
>

<channel xml:lang="fr">
	<title>blog.roxing.net</title>
	<link>http://blog.roxing.net/</link>
	<description>weblog roxing.net - astuces spip, php, bash, linux &amp; more</description>
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>
	<atom:link href="https://blog.roxing.net/spip.php?id_mot=92&amp;page=backend" rel="self" type="application/rss+xml" />

	<image>
		<title>blog.roxing.net</title>
		<url>https://blog.roxing.net/local/cache-vignettes/L144xH37/siteon0-6ddb5.png?1727125340</url>
		<link>http://blog.roxing.net/</link>
		<height>37</height>
		<width>144</width>
	</image>



<item xml:lang="fr">
		<title>[SPIP] Redirection http</title>
		<link>https://blog.roxing.net/spip-redirection-http</link>
		<guid isPermaLink="true">https://blog.roxing.net/spip-redirection-http</guid>
		<dc:date>2015-09-05T14:37:39Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Pierrox</dc:creator>


		<dc:subject>php</dc:subject>
		<dc:subject>spip3</dc:subject>
		<dc:subject>spip</dc:subject>
		<dc:subject>redirection 301</dc:subject>
		<dc:subject>http_header</dc:subject>

		<description>&lt;p&gt;Utilisation du pipeline &lt;i&gt;affichage_entetes_final&lt;/i&gt; sur SPIP pour faire des redirections HTTP 301,404. Dans l'exemple suivant, lorsqu'un utilisateur tente d'afficher la page d'inscription, on le redirige sur sa page personnelle.&lt;/p&gt;

-
&lt;a href="https://blog.roxing.net/billets" rel="directory"&gt;billets&lt;/a&gt;

/ 
&lt;a href="https://blog.roxing.net/php" rel="tag"&gt;php&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/spip3" rel="tag"&gt;spip3&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/spip-49" rel="tag"&gt;spip&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/redirection-301" rel="tag"&gt;redirection 301&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/http_header" rel="tag"&gt;http_header&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;h2 class=&#034;spip&#034;&gt;Au sein d'un plugin&lt;/h2&gt;
&lt;p&gt;Dans le cadre de la cr&#233;ation d'un plugin, apr&#232;s avoir d&#233;clar&#233; le pipeline dans paquet.xml&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='15' class='spip_cadre spip_cadre_block' dir='ltr'&gt;function prefixPlugin_affichage_entetes_final($entetes){
# Rediriger un auteur authentifi&#233; vers sa page perso lorsque il demande &#224; afficher la page inscription if ( isset($GLOBALS['auteur_session']['id_auteur']) AND (_request('page') === &#034;inscription&#034;) ) { $entetes[&#034;status&#034;]= &#034;301 Moved Permanently&#034;; $entetes[&#034;Location&#034;]= generer_url_entite($GLOBALS['auteur_session']['id_auteur'],&#034;auteur&#034;); }
return $entetes;
}&lt;/textarea&gt;&lt;h2 class=&#034;spip&#034;&gt;Dans le dossier de personnalisation&lt;/h2&gt;
&lt;p&gt;Dans le dossier squelette habituel, il faut ajouter au fichier &lt;strong&gt;mes_fonctions.php&lt;/strong&gt; une fonction que l'on peut nommer par exemple &#034;redirections_persos&#034;.&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='16' class='spip_cadre spip_cadre_block' dir='ltr'&gt;# squelettes/mes_fonctions.php
function redirections_persos($entetes){ # Rediriger un auteur authentifi&#233; vers sa page perso lorsque il demande &#224; afficher la page inscription if ( isset($GLOBALS['auteur_session']['id_auteur']) AND (_request('page') === &#034;inscription&#034;) ) { $entetes[&#034;status&#034;]= &#034;301 Moved Permanently&#034;; $entetes[&#034;Location&#034;]= generer_url_entite($GLOBALS['auteur_session']['id_auteur'],&#034;auteur&#034;); }
return $entetes;
}&lt;/textarea&gt;
&lt;p&gt;Puis dans &lt;strong&gt;config/mes_options.php&lt;/strong&gt; on lie notre fonction au pipeline affichage_entetes_final&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='3' class='spip_cadre spip_cadre_block' dir='ltr'&gt;# config/mes_options.php
$GLOBALS['spip_pipeline']['affichage_entetes_final'] .= &#034;|redirections_persos&#034;;&lt;/textarea&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



</channel>

</rss>
