Problème META REFRESH tourne en boucle

Problème META REFRESH tourne en boucle - PHP - Programmation

Marsh Posté le 04-01-2017 à 18:25:17    

Code :
  1. if ((stristr($_SERVER['REQUEST_URI'],"#" ) == FALSE) && (isset($_GET['art'])))
  2. {
  3. echo '<META http-equiv="refresh" content="0;URL=http://www.ilyks.com'.$_SERVER['REQUEST_URI'].'#'.$_GET['art'].'">';
  4. exit;
  5. }


 
J'envoie une adresse avec un # (ancre) pour rediriger vers un article sur ma page web.
Des moteurs de recherche suppriment le # dans leur indexation alors je voudrais le remettre pour rediriger correctement le visiteur
 
Problème: INFINITE LOOP à cause de REQUEST_URI qui est l'adresse demandée... ... ...
Si j'utilise $_SERVER['PHP_SELF'] il m'enlève les variables que je passe dans l'URL
Que dois je mettre à la place ?


---------------
http://www.ypikay.com
Reply

Marsh Posté le 04-01-2017 à 18:25:17   

Reply

Marsh Posté le 04-01-2017 à 18:53:52    

Sauf que le # (anchor) normalement est considéré comme de l'intra page; cad un lien qui ne change pas l'url de ton site.
Normal de ce fait que les moteurs de recherche s'en débarasse.
 
Je ne suis pas sur qu'il y ait beaucoup d'alternative a part changer cette idée et remplacer ca par un htaccess + redirection; comme par exemple:

Code :
  1. <IfModule mod_rewrite.c>
  2.     RewriteEngine On
  3.     RewriteRule ^(.*)$ public/$1 [L]
  4. </IfModule>

Reply

Marsh Posté le 04-01-2017 à 20:29:49    

Merci !


---------------
http://www.ypikay.com
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed