OVH Cloud OVH Cloud

PHP (include plus souple)

12 réponses
Avatar
debian-list
Bonjours, je cherche une fonction php qui me permetterai
en gros de pointé comme ln -s vers un repertoire que le par exemple les
liens ne sois pas retourché, que tout sois de facon transparent

/htdocs <- repertoire racine
/htdocs/myweb <- repertoire sur lequel on navigue avec une une fonction
php de maniere transparente comme si on été dans /htdocs

voilà si c'est possible? si ça existe (j'ai pas trouvé...)
merci d'avance;


--
Pensez

10 réponses

1 2
Avatar
NaiosKAE{FR}
debian-list a écrit :
Bonjours, je cherche une fonction php qui me permetterai
en gros de pointé comme ln -s vers un repertoire que le par exemple les
liens ne sois pas retourché, que tout sois de facon transparent

/htdocs <- repertoire racine
/htdocs/myweb <- repertoire sur lequel on navigue avec une une fonction
php de maniere transparente comme si on été dans /htdocs

voilà si c'est possible? si ça existe (j'ai pas trouvé...)
merci d'avance;





C'est le principe de la réécriture d'url, mais je ne l'ai encore j'amais
mis en place.

le principe :

dans ton apache tout ce qui a telle racine est envoyé à script.php,
celui ci en fonction de l'url demandé retourne la bonne page.

je n'ai pas plus de détails dsl

--
Erwann PENCREACH

Sans l'illusion, où irons-nous ?
-+- Honoré de Balzac -+-


--
Pensez
Avatar
fra-duf-no-spam
Le 12932ième jour après Epoch,
debian-list écrivait:

Bonjours, je cherche une fonction php qui me permetterai
en gros de pointé comme ln -s vers un repertoire que le par exemple les
liens ne sois pas retourché, que tout sois de facon transparent

/htdocs <- repertoire racine
/htdocs/myweb <- repertoire sur lequel on navigue avec une une fonction
php de maniere transparente comme si on été dans /htdocs

voilà si c'est possible? si ça existe (j'ai pas trouvé...)
merci d'avance;



J'ai absolument rien capté... Tu peux nous la refaire dans l'ordre, de
façon un peu plus claire ?


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
debian-list
Le dimanche 29 mai 2005 à 23:40 +0200, NaiosKAE{FR} a écrit :
debian-list a écrit :
> Bonjours, je cherche une fonction php qui me permetterai
> en gros de pointé comme ln -s vers un repertoire que le par exemple les
> liens ne sois pas retourché, que tout sois de facon transparent
>
> /htdocs <- repertoire racine
> /htdocs/myweb <- repertoire sur lequel on navigue avec une une fonction
> php de maniere transparente comme si on été dans /htdocs
>
> voilà si c'est possible? si ça existe (j'ai pas trouvé...)
> merci d'avance;
>
>

C'est le principe de la réécriture d'url, mais je ne l'ai encore j'amais
mis en place.

le principe :

dans ton apache tout ce qui a telle racine est envoyé à script.php,
celui ci en fonction de l'url demandé retourne la bonne page.


t'as pas le nom de la fonction ou un morceau de code

je n'ai pas plus de détails dsl

--
Erwann PENCREACH

Sans l'illusion, où irons-nous ?
-+- Honoré de Balzac -+-






--
Pensez
Avatar
Antoine Bobin
debian-list a écrit :

C'est le principe de la réécriture d'url, mais je ne l'ai encore j'amais
mis en place.






C'est le principe d'URL rewriting :
http://www.google.fr/search?q=php+url+rewriting

--
Antoine


--
Pensez
Avatar
fra-duf-no-spam
Le 12932ième jour après Epoch,
écrivait:

debian-list a écrit :
Bonjours, je cherche une fonction php qui me permetterai
en gros de pointé comme ln -s vers un repertoire que le par exemple les
liens ne sois pas retourché, que tout sois de facon transparent
/htdocs <- repertoire racine
/htdocs/myweb <- repertoire sur lequel on navigue avec une une fonction
php de maniere transparente comme si on été dans /htdocs
voilà si c'est possible? si ça existe (j'ai pas trouvé...)
merci d'avance;




C'est le principe de la réécriture d'url, mais je ne l'ai encore
j'amais mis en place.

le principe :

dans ton apache tout ce qui a telle racine est envoyé à script.php,
celui ci en fonction de l'url demandé retourne la bonne page.

je n'ai pas plus de détails dsl



Ah ben si c'est ça, tu peux faire un truc du genre:

dans le répertoire racine (htdocs ici), mettre un .htaccess contenant
par exemple

<Files myweb>
ForceType application/x-httpd-php
</Files>

et le fichier myweb est un script php qui sera appelé à chaque fois
qu'on fait:

http://leserveur/myweb/any/path/to/data

Il n'y a plus qu'à faire un truc du genre:

$pathdata = explode('/',$_SERVER['REQUEST_URI']);

et hop!

--
A fool-proof method for sculpting an elephant: first, get a huge block of
marble; then you chip away everything that doesn't look like an elephant.


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
debian-list
Le dimanche 29 mai 2005 à 23:24 +0200, François TOURDE a écrit :
Le 12932ième jour après Epoch,
debian-list écrivait:



je rééxplique :)

voilà j'ai une adresse IP mais plusieur domaine, j'ai fais une page php
sur la racine de apache (quand on fais http://192.168.1.10/index.php)
qui selon l'url (la fonction php $HTTP_HOST)
cat index.php
---------
<?

switch ($HTTP_HOST){
case "mygoogle.fr":
include("mygoogle/index.php");
break;
case "mytest.fr":
include("mytest/index.php");
break;
}

?>
--------------
voici l'arboraissance de mon site

/index.php <-- qui verifie quel url a été tapé
/mygoogle <-- un site
/mygoogle/index.php <-- index du premier site
/mygoogle/images/logo.jpg <-- images
/mytest
/mytest/index.php
/mytest/images/logo.jpg

voilà alors quand je tape http://mygoogle.fr sa redirige
vers /mygoogle/index.php mais l'image n'est pas inclue (le chemin n'est
pas exacte...

vous voyé pourquoi a cause de l'include et je vouderai savoire comment
faire pour que celà (la redirection) se face de facon transparante?
(que si on fais une visu du code source on ne voye pas
http://mygoogle.fr/mygoogle/images/logo.jpg mais
http://mygoogle.fr/images/logo.jpg voilà :)

merci d'avance


--
Pensez
Avatar
Cyprien
On Mon, May 30, 2005 at 09:32:52AM +0200, François TOURDE wrote:
Le 12932ième jour après Epoch,
écrivait:

> debian-list a écrit :
>> Bonjours, je cherche une fonction php qui me permetterai
>> en gros de pointé comme ln -s vers un repertoire que le par exemple les
>> liens ne sois pas retourché, que tout sois de facon transparent
>> /htdocs <- repertoire racine
>> /htdocs/myweb <- repertoire sur lequel on navigue avec une une fonction
>> php de maniere transparente comme si on été dans /htdocs
>> voilà si c'est possible? si ça existe (j'ai pas trouvé...)
>> merci d'avance;
>>
>
> C'est le principe de la réécriture d'url, mais je ne l'ai encore
> j'amais mis en place.
>
> le principe :
>
> dans ton apache tout ce qui a telle racine est envoyé à script.php,
> celui ci en fonction de l'url demandé retourne la bonne page.
>
> je n'ai pas plus de détails dsl

Ah ben si c'est ça, tu peux faire un truc du genre:

dans le répertoire racine (htdocs ici), mettre un .htaccess contenant
par exemple

<Files myweb>
ForceType application/x-httpd-php
</Files>

et le fichier myweb est un script php qui sera appelé à chaque fois
qu'on fait:

http://leserveur/myweb/any/path/to/data

Il n'y a plus qu'à faire un truc du genre:

$pathdata = explode('/',$_SERVER['REQUEST_URI']);

et hop!



J'ai déjà essayé ce genre de truc, avec la récupération des erreurs
404. Mais le plus embêtant est la gestion des images :-/ Enfin comme
toutes les requetes doivent être gérées par un script PHP, s'il
détecte une demande d'image, il doit renvoyer les bon types mime etc.

Cyprien


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Amaury Amblard-Ladurantie
--nextPart2432634.sT4lYmRjhK
Content-Type: text/plain;
charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

Bonjour

Tu es dur pour les yeux de ton lectorat ("vous voyé", "sa redirige ver s")...
Merci de faire un effort de relecture !

Comme on te l'a déja signalé, ce que tu souhaites _réellemen t_ mettre en place
est un "Virtual Host". Le fait que cela "ne marche pas" te conduit à m ettre
en place des solutions bancales en PHP alors qu'il te suffit de potasser 5
minutes la doc d'Apache pour utiliser une solution élégante qui r ésoudra tous
les problèmes que tu exposes. La documentation disponible sur le web a bonde,
et la configuration d'Apache 2 (sur Sarge - je n'ai pas les autres version en
tête) est _très_bien faite à cet égard, cf :

$ less /etc/apache2/README
(...)
sites-available/

Like mods-available/, except it contains configuration
directives for different virtual hosts that might be used with
apache2. Note that the hostname doesn't have to correspond
exactly with the filename. 'default' is the default host.

sites-enabled/

Similar in functionality to mods-enabled/, sites-enabled
contains symlinks to sites in sites-available/ that the
admnistrator wishes to enable.

Example:
dedasys -> /etc/apache2/sites-available/dedasys
(...)

Si tu es allergique aux vhosts Apache, j'imagine qu'une solution basée sur
mod_rewrite te permettrait d'atteindre un résultat similaire au traver s de
"hacks" inutiles.

Bref -> vhost est ton ami.
Amaury


--nextPart2432634.sT4lYmRjhK
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (GNU/Linux)

iD8DBQBCmugNtVy+bTQhWQ8RAhmTAJwP5Sx848Az40pMd99CbwZhGdSxGACfVWDZ
7cYTboBPptsQ3ST83zxxzTo =alX2
-----END PGP SIGNATURE-----

--nextPart2432634.sT4lYmRjhK--


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
debian-list
Le lundi 30 mai 2005 à 13:39 +0200, NaiosKAE{FR} a écrit :
regarde du coté de:


http://phpdebutant.org/forum_msg208135.php



merci

Cyprien a écrit :
[...]
>
>
> J'ai déjà essayé ce genre de truc, avec la récupération des erreurs
> 404. Mais le plus embêtant est la gestion des images :-/ Enfin comme
> toutes les requetes doivent être gérées par un script PHP, s'il
> détecte une demande d'image, il doit renvoyer les bon types mime etc.
>
> Cyprien
>
>


--
Erwann PENCREACH

L'appétit vient en mangeant.
-+- François Rabelais (1494?-1553), Gargantua (chap. 5) -+-







--
Pensez
Avatar
debian-list
Le lundi 30 mai 2005 à 12:16 +0200, Amaury Amblard-Ladurantie a écrit :
Bonjour

Tu es dur pour les yeux de ton lectorat ("vous voyé", "sa redirige vers")...
Merci de faire un effort de relecture !

Comme on te l'a déja signalé, ce que tu souhaites _réellement_ mettre en place
est un "Virtual Host". Le fait que cela "ne marche pas" te conduit à mettre
en place des solutions bancales en PHP alors qu'il te suffit de potasser 5
minutes la doc d'Apache pour utiliser une solution élégante qui résoudra tous
les problèmes que tu exposes. La documentation disponible sur le web abonde,
et la configuration d'Apache 2 (sur Sarge - je n'ai pas les autres version en
tête) est _très_bien faite à cet égard, cf :

$ less /etc/apache2/README
(...)
sites-available/

Like mods-available/, except it contains configuration
directives for different virtual hosts that might be used with
apache2. Note that the hostname doesn't have to correspond
exactly with the filename. 'default' is the default host.

sites-enabled/

Similar in functionality to mods-enabled/, sites-enabled
contains symlinks to sites in sites-available/ that the
admnistrator wishes to enable.

Example:
dedasys -> /etc/apache2/sites-available/dedasys
(...)

Si tu es allergique aux vhosts Apache,


une grosse allergie :) il est super malade il ne fonctionne plus...
j'imagine qu'une solution basée sur
mod_rewrite te permettrait d'atteindre un résultat similaire au travers de
"hacks" inutiles.


ouais mais je pense qu'il y a plus simple?

Bref -> vhost est ton ami.


je le déteste mais je vais devoire faire avec :)
Amaury


merci





--
Pensez
1 2