[apache] variable pour le 404

variable pour le 404 [apache] - Logiciels - Windows & Software

Marsh Posté le 10-10-2002 à 22:36:25    

bon cai assez simple, mais je ne sais pas comment faire
dans la config de apache 2, il y a une ligne qui concerne l'url du 404 not found
 
seulement je voudrais plutot avoir
ErrorDocument 404 /index.php?l'url_qui_a_foiré
 
 
je n'ai aucune idée comment d'appellent les variables dans apache, ni où les trouver (nada chez apache.org :/ )
 
merci d'avance :)

Reply

Marsh Posté le 10-10-2002 à 22:36:25   

Reply

Marsh Posté le 10-10-2002 à 22:42:35    

bon, bon j'ai trouvé tout seul
%{Referer} :)

Reply

Marsh Posté le 10-10-2002 à 22:44:13    

lol tu t'autoreponds...
 
en 6min... ca m'fait loler...
 
mais c bien  :jap:

Reply

Marsh Posté le 10-10-2002 à 22:52:52    

bon ben, en fait ca foire
 
skoa la variable apache pour le request_url?

Reply

Marsh Posté le 10-10-2002 à 22:54:19    

euuu... attend... jcroi ke g ca...

Reply

Marsh Posté le 10-10-2002 à 22:54:48    

paskeu la doc là dessus est limite inexistante :/
 
merci :)

Reply

Marsh Posté le 10-10-2002 à 22:55:36    

$HTTP_REFERER

Reply

Marsh Posté le 10-10-2002 à 22:55:48    

SirJeannot a écrit a écrit :

bon ben, en fait ca foire
 
skoa la variable apache pour le request_url?




regarde sur www.hotscripts.com il y a un script perl( ou php mais je crois perl ) qui gere cela ( creant une base de données regroupant les erreurs & autres )
je pense qu'il est possible de le modifier pour en faire ce que tu veux
 
--
Janvier 2002 Y a Télé 2 qui arrive entre 20-30 ? pour de l'adsl .
Va falloir que les dinosaures se bougent :)

Reply

Marsh Posté le 10-10-2002 à 22:56:31    

SirJeannot a écrit a écrit :

paskeu la doc là dessus est limite inexistante :/
 
merci :)  




 
salut a toi, noble Sir

Reply

Marsh Posté le 10-10-2002 à 22:57:08    

SirEdward a écrit a écrit :

 
 
salut a toi, noble Sir



de meme pour toi, Sir  :jap:

Reply

Marsh Posté le 10-10-2002 à 22:57:08   

Reply

Marsh Posté le 10-10-2002 à 22:57:32    

littleboboy a écrit a écrit :

 
regarde sur www.hotscripts.com il y a un script perl( ou php mais je crois perl ) qui gere cela ( creant une base de données regroupant les erreurs & autres )
je pense qu'il est possible de le modifier pour en faire ce que tu veux
 
--
Janvier 2002 Y a Télé 2 qui arrive entre 20-30 ? pour de l'adsl .
Va falloir que les dinosaures se bougent :)



je vais jeter un oeil
 
merci
 
 
ceci ca fait un peu chier :o

Reply

Marsh Posté le 10-10-2002 à 22:57:56    

[:sirjeannot]  [:sirjeannot]  [:sirjeannot]


---------------
Croire en Dieu est néfaste à l'émancipation individuelle.   "N'est pas mort ce qui à jamais dort, et au long des siècles peut mourir même la mort" HPL    
Reply

Marsh Posté le 10-10-2002 à 22:59:32    

bonne nuit ken :)

Reply

Marsh Posté le 10-10-2002 à 23:06:00    

PaLoTTe a écrit a écrit :

$HTTP_REFERER



il doit y avoir qc de spécial à faire pour pouvoir l'utiliser dans le httpd.conf ...

Reply

Marsh Posté le 10-10-2002 à 23:06:21    

Ken a écrit a écrit :

 [:sirjeannot]  [:sirjeannot]  [:sirjeannot]  



:hello:  :hello: salut ma poole :D

Reply

Marsh Posté le 10-10-2002 à 23:13:01    

PaLoTTe a écrit a écrit :

bonne nuit ken :)




 
Merci !  :jap:


---------------
Croire en Dieu est néfaste à l'émancipation individuelle.   "N'est pas mort ce qui à jamais dort, et au long des siècles peut mourir même la mort" HPL    
Reply

Marsh Posté le 10-10-2002 à 23:13:47    

SirJeannot a écrit a écrit :

 :hello:  :hello: salut ma poole :D




 
[:saluti]  ;)  :D  
 
Bon courage pour ton pb.  :)  
Désolé mais je ne peux t'aider, trop compliqué pour moi l'info ...  [:yamusha]


---------------
Croire en Dieu est néfaste à l'émancipation individuelle.   "N'est pas mort ce qui à jamais dort, et au long des siècles peut mourir même la mort" HPL    
Reply

Marsh Posté le 10-10-2002 à 23:21:20    

je ne vais pas te mordre pour ca  [:rosebud]  
 
 
ceci dit, je sens que ca ne va pas être simple  [:trompette5]

Reply

Marsh Posté le 10-10-2002 à 23:25:59    

donc je continue
si je mets ca
ErrorDocument 404 /index.php?$HTTP_REFER dans httpd.conf
 
mon echo $_ENV["REDIRECT_QUERY_STRING"]; de mon php revoie ca
$HTTP_REFER    :heink:


Message édité par Profil supprimé le 10-10-2002 à 23:26:18
Reply

Marsh Posté le 10-10-2002 à 23:27:01    

nop fait plutot
 
index.php?var=$HTTP_REFERER

Reply

Marsh Posté le 10-10-2002 à 23:28:11    

ca renvoie var=$HTTP_REFERER    :heink:  :heink:

Reply

Marsh Posté le 10-10-2002 à 23:29:00    

postes le script de index.php stp

Reply

Marsh Posté le 10-10-2002 à 23:30:54    

oui chef! http://forum.hardware.fr/icones/icon10.gif
 
 

Code :
  1. <html>
  2. <head>
  3. <title><?php echo $_SERVER["SERVER_NAME"]; ?></title>
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  5. </head>
  6. <body>
  7. <font face="Arial, Helvetica, sans-serif">
  8. <?php include 'colors.php';
  9. include 'top.php'; ?>
  10. <p> </p>
  11. <p> </p>
  12. <div align="center">
  13. <table width="80%" border="0">
  14.   <tr>
  15.     <td>
  16.       <?php $urlname = pathinfo( $_ENV["REDIRECT_URL"]);
  17.  $contname = substr( $urlname["dirname"], 1);
  18.  echo $_ENV["REDIRECT_QUERY_STRING"];
  19.  include "{$contname}c.php";?>
  20.      </td>
  21.   </tr>
  22. </table>
  23. </div>
  24. <p> </p>
  25. <p> </p>
  26. <?php include 'bottom.php'; ?>
  27. </font>
  28. </body>
  29. </html>

Reply

Marsh Posté le 10-10-2002 à 23:32:40    

humm dis moi ce ke tu veux faire avec l'url ki a foiré ?
 
tu veux l'affiché ?

Reply

Marsh Posté le 10-10-2002 à 23:36:01    

déjà l'afficher ca serait pas mal :D
 
ensuite s'en servir pour faire un
include "{$contname}c.php";
 
avec le path qui est l'endroit+nom du fichier
c a dire
si je demande http://pouet:80/test1/test2
 
ca va m'ouvrir un fichier qui se trouve dans /content/test1/test2c.php , alors que le répertoire test1 n'existe pas
donc je renvoie tout à mon index.php qui est dans la racine

Reply

Marsh Posté le 10-10-2002 à 23:40:14    

g pas tt compris...
 
en tt cas, pr l'afficher, il faut taper:  
 
 
echo "$var";
 
rapel : index.php?var=$HTTP_REFERER

Reply

Marsh Posté le 10-10-2002 à 23:46:37    

nop me suis trompé...
 
en fait $HTTP_REFERER te donne l'adresse d'ou tu viens...
 
par ex :
 
tu as l'url : http://www.palotte.com/
 
tu créés index.php qui contient :
<a href=index2.php>GO</a>
 
et index2.php qui contient :
 
[g]<?
echo "$HTTP_REFERER";
?>

 
et bien l'affichage sera http://www.palotte.com/index.php
 
...euuu c kler ?
 
$HTTP_REFERER contient l'url d'ou tu viens...

Reply

Marsh Posté le 10-10-2002 à 23:47:34    

PaLoTTe a écrit a écrit :

g pas tt compris...
 
en tt cas, pr l'afficher, il faut taper:  
 
 
echo "$var";
 
rapel : index.php?var=$HTTP_REFERER



ca ne marche pas avec $var pour le echo, avec ce que tu m'as dit pour httpd.conf
 
echo $var;  n'affiche rien
echo $_ENV["REDIRECT_QUERY_STRING"]; affiche  var=$HTTP_REFERER


Message édité par Profil supprimé le 10-10-2002 à 23:47:47
Reply

Marsh Posté le 10-10-2002 à 23:49:04    

PaLoTTe a écrit a écrit :

nop me suis trompé...
 
en fait $HTTP_REFERER te donne l'adresse d'ou tu viens...
 
par ex :
 
tu as l'url : http://www.palotte.com/
 
tu créés index.php qui contient :
<a href=index2.php>GO</a>
 
et index2.php qui contient :
 
[g]<?
echo "$HTTP_REFERER";
?>

 
et bien l'affichage sera http://www.palotte.com/index.php
 
...euuu c kler ?
 
$HTTP_REFERER contient l'url d'ou tu viens...




 
cai klair, mais mon pb cai passer une variable apache à php :/

Reply

Marsh Posté le 10-10-2002 à 23:51:30    

....en fait jcrois ke je comprend pas du tt ce que tu souhaites...
 
je pense ke les variables d'apache servent a apache lui mem... je ne pense pas ke tu puisses les utilisers...

Reply

Marsh Posté le 10-10-2002 à 23:56:49    

argh :/
 
cai trai trai trai con ca :/

Reply

Marsh Posté le 11-10-2002 à 00:01:39    

merci pour m'avoir aidé  :)

Reply

Marsh Posté le 11-10-2002 à 21:56:47    

bon ben finalement, j'ai trouvé une autre méthode bcp plus simple  :)  
 
merci  :hello:

Reply

Marsh Posté le 11-10-2002 à 22:08:02    

laquelle ? :D

Reply

Marsh Posté le 19-10-2002 à 12:03:52    

Code :
  1. <?php $contname = substr($_SERVER["REQUEST_URI"],1);
  2.    $dim = strlen($contname)-1;
  3.  if (strrpos($contname,"/" ) == $dim)
  4.   { $contname = substr($contname,0, $dim); }
  5.  if (file_exists("content/{$contname}c.php" ))
  6.   { include "{$contname}c.php"; }
  7.  else
  8.   { include "missing.php"; }?>


ca parait ptet un peu gaucher, mais ca marche bien
 
et apache utilise index.php comme page de 404 (un partie est ci dessus)


Message édité par Profil supprimé le 19-10-2002 à 12:04:46
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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