[Résolu] ndd.net/includes/print.php en ndd.net/print.php

ndd.net/includes/print.php en ndd.net/print.php [Résolu] - PHP - Programmation

Marsh Posté le 18-12-2007 à 20:37:36    

Bonjour à tous,
 
Je n'ai aucune notion en URL rewriting et j'aimerais que mon http://www.domaine.net/includes/print.php?id=xxx devient http://www.domaine.net/print.php?id=xxx, comment puis-je faire cela ?
 
Je me suis déjà documenté mais je n'ai trouvé nul part comment faire cela, j'ai aussi fait une recherche avant de poster mais aucun topic ne parle de ça :(. J'ai vraiment envie de trouver une solution car ça me dérange qu'on voit ainsi l'emplacement du répertoire "includes" je ne trouve pas ça très "secure". J'ai déjà essayé avec un Alias Apache mais rien n'y a fait.
 
 
Merci d'avance à qui saura m'aiguiller :)


Message édité par Gavrinis le 07-01-2008 à 22:45:05
Reply

Marsh Posté le 18-12-2007 à 20:37:36   

Reply

Marsh Posté le 18-12-2007 à 22:53:55    

Fichier .htaccess placé à la racine avec :

Code :
  1. RewriteEngine On
  2. RewriteRule ^(.*)$ /includes/$1


 
Ça devrait tout rediriger vers includes (non testé). Essayer en virant le / avant "includes" si ça ne fonctionne pas.


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 19-12-2007 à 12:17:27    

Je ne peux pas tester car une fois vos lignes dans .htaccess, il me met "You don't have permission to access / on this server."

Reply

Marsh Posté le 20-12-2007 à 11:05:22    

up :(

Reply

Marsh Posté le 20-12-2007 à 11:07:43    

Gavrinis > As tu lu son message en entié?

Reply

Marsh Posté le 20-12-2007 à 11:34:56    

oui je l'ai lu et testé aussi bien avec le "/" que sans

Reply

Marsh Posté le 20-12-2007 à 11:51:55    

d'après ce site ça créerait comme une boucle infinie :(

Reply

Marsh Posté le 20-12-2007 à 12:29:58    

Essaye en rajoutant " [L]" à la fin de la ligne "RewriteRule". Si ça ne suffit pas, tu peux tenter un

Code :
  1. RewriteRule ^(/includes/.*)$ $1 [L]
  2. RewriteRule ^(.*)$ /includes/$1

mais j'ai des doutes.
 
Si ça ne marche toujours pas alors il faudra que je teste chez moi mais je ne sais pas si j'aurais le temps de le faire avant noël.

Reply

Marsh Posté le 20-12-2007 à 12:50:59    

non rien de tout ça, d'après le error.log ça continue à tourner en boucle infinie :(
 
sinon ce n'est pas grave si je n'ai pas la solution avant Noël c'est pas hyper urgent, en tout cas merci :)

Reply

Marsh Posté le 20-12-2007 à 13:51:40    

pourquoi ne pas seulement réécrire pour print.php ???

Reply

Marsh Posté le 20-12-2007 à 13:51:40   

Reply

Marsh Posté le 20-12-2007 à 13:59:40    

oui je me suis posé la même question :??: mais n'étant pas doué avec l'URL Rewriting je ne sais pas comment procéder. J'ai bien essayé en adaptant le code donné par Omega2 et Sielfried mais je ne suis arrivé à rien.

Reply

Marsh Posté le 20-12-2007 à 14:06:16    

essaye un truc du genre :

RewriteEngine On
RewriteRule ^/print.php$ /includes/print.php

Reply

Marsh Posté le 20-12-2007 à 17:35:02    

non malheureusement ça ne change rien :(

Reply

Marsh Posté le 21-12-2007 à 20:29:36    

up :(

Reply

Marsh Posté le 24-12-2007 à 13:04:04    

toujours personne pour m'aider ? :(

Reply

Marsh Posté le 25-12-2007 à 19:18:58    

up :( et joyeux Noël à tous :p

Reply

Marsh Posté le 02-01-2008 à 12:49:00    

up :(

Reply

Marsh Posté le 03-01-2008 à 12:23:40    

perso j'aurais fait un truc du genre :
 

Code :
  1. RewriteEngine on
  2. RewriteRule ^print-([0-9]+)\.html$  /includes/print.php?d=$1  [L]


 
pour avoir un truc propre. Les urls deviennent donc print-xx.html
 
 
Si ça boucle, c'est que tu as un alias dans ta config apache ou un autre truc dans ton .htaccess

Reply

Marsh Posté le 04-01-2008 à 17:02:48    

peut être mais je ne pense pas que ça résoudra mon problème qui est de vouloir cacher le répertoire "includes".
 
dans mon .htaccess je n'ai rien d'autre à part les propositions dites plus haut et dans mon httpd.conf mes alias n'ont rien avoir avec celà.


Message édité par Gavrinis le 05-01-2008 à 14:02:09
Reply

Marsh Posté le 07-01-2008 à 17:25:00    

ip :hello:

Reply

Marsh Posté le 07-01-2008 à 19:57:23    

mets le code que je t'ai donné au dessus.
quand tu vas sur ton_site.com/print-87.html il se passe quoi ?

Reply

Marsh Posté le 07-01-2008 à 22:44:41    

ok ça fonctionne bien merci mille fois Corten :hello:

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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