Présentation

Rewriting

Les preparatifs

Préparer SON GuppY

Fichiers concernés

La suite

Tests

  • sapin

Se reconnecter
---

Votre nom (ou pseudo) :

Votre code secret


 Nombre de membres 19 membres


Membres connectés :

( personne )
Visites

   visiteurs

   visiteurs en ligne

Recherche




d'ou arrivez-vous ?
forum.gifForum - Rewriting - Sujet n°16

La Charte du Forum - La Charte du Forum

Forum - Forum
Rewriting - Rewriting
- Sujet n° 16


actif Sujet n° 16  Pour les FREEnautes

le 23/12/2007 @ 07:38
par c6guppy

Anonyme

visiteur

Comme on bosse dans la même direction même si on ne le fait pas sur la même version de GuppY, je crois avoir trouvé au moins pour les url simples, comment faire pour que cela fonctionne chez free.

Explications :

1 - modifier l'.htaccess en y ajoutant ces lignes, juste avant ErrorDocument 400 /error.php?err=400

<filesmatch "^html$">
ForceType application/x-httpd-php
</filesmatch>

2 - créer un fichier sans extension que l'on va nommer html (pour ça que j'ai noté en rouge ce nom dans le point 1)

On va traiter ce fichier html comme si c'était un fichier php, ce qui donne :

<?php
define('CHEMIN', '');
include_once('inc/includes.inc');

$urlhome=CHEMIN.'accueil.html';
$urlnews=CHEMIN.nouvelles.html';
$urldfaq=CHEMIN.faq.html';

$urlhome1=CHEMIN.'index.php?lng='.$lng;
$urlnews1=CHEMIN.'news.php?lng='.$lng;
$urldfaq1=CHEMIN.faq.php?lng='.$lng;

$labelslist = array($urlhome,$urlnews,$urlfaq);
$boxeslist = array($urlhome1,$urlnews1,$urlfaq1);


for ($i = 0; $i < count($boxeslist); $i++) { 
if (strpos($endurl, $labelslist[$i]) !== false) {
 require($sito.$boxeslist[$i]);}
}

Je n'explique pas, vous avez compris on boucle sur $labelslist et on inclus $boxeslist  (vous aurez remarqué la variable $sito, on va en reparler).

3 - dans includes.inc on ajoute :

$sito = $site[3];
    if ($sito[strlen($sito)-1] != "/") {
      $sito .= "/";
    }

juste après include(CHEMIN."data/config.inc");

Je sais que cette variable se ballade des fois, mais là on en fait qq chose.

4 - dans le fichier hpage.inc on ajoute devant les url news, index ....... <?php echo $sito; ?>html/

5 - dans hpage.inc, juste avant <link rel="shortcut icon" href="<?php echo $site[3]; ?>guppy.ico" /> on ajoute <base href="<?php echo $sito; ?>">

et on remplace echo "<link type=\"text/css\" rel=\"stylesheet\" href=\"".$meskin."style.css\" />";

par

echo "<link type=\"text/css\" rel=\"stylesheet\" href=\"".$sito.$meskin."style.css\" />";

Voila, je crois que c'est tout

Le point 5 est super important, sans modifications comme indiqués, les images n'apparaissent pas et pas de mise en page, puisque pas de bons chemins pour les CSS

Bien entendu c'est là une prmière approche, mais qui fonctionne parfaitement, je vois ai donné les clés, mais si besoin, vous connaissez mon site n

Avec la modification du .htaccess on simule un dossier html et notre page html contient elle toute les instructions pour à chaque fois afficher la bonne page

Il faudrait aussi mettre un contrôle du style si la page existe on la balance sinon on balance index.php ou une page erreur

AMusez-vous bien

Ecrire à c6guppy   Poster une réponse  Haut

[]   

Réponse n° 1
--------
le 23/12/2007 @ 14:24
par Rewrited

Rewrited

6 messages
Bonjour Nicolas,
Excellente explication, cela peut eventuellement permettre d'ameliorer le gestion sur Online, mais je n'ai ni compte free ni online pour tester en ce moment.
Avec ces modifications différentes il faudrait à la limite une page de l'admin spécifique genre plugin, pour gerer l'activation de l'URLRewriting.
La gestion free ou non, voir une liste pour les différents hébergeurs k
Et si on creuse gèrer même pouvoir gèrer la structure des URL mais ça commence à être difficile.
Je rève de pouvoir mettre la config du htaccess dans un autre fichier modifiable pour permettre cela, mais pour l'instant mes recherches n'ont rien donné.
n
Sacré pas en avant pour les freenautes.
n
Ecrire à Rewrited   Site web Rewrited Poster une réponse  Haut
Réponse n° 2
--------
le 23/12/2007 @ 18:19
par URLrewriting

URLrewriting

Administrateur
21 messages
Salut ,

merci Nicolas, actuellement, impossible de faire fonctionner cette astuce chez online ou chez free n
la seule règle :
Code : xhtml
<FilesMatch "^html$">
ForceType application/x-httpd-php
</FilesMatch>
 renvoie une erreur 500 de chez free d, du coup la suite est inexploitable k

un autre tuyau peut-être en exploitant l'erreur 404
?
Ecrire à URLrewriting   Site web URLrewriting Poster une réponse  Haut
Réponse n° 3
--------
le 24/12/2007 @ 12:28
par c6guppy

Anonyme

visiteur
Citation : Rewrited ces modifications différentes il faudrait à la limite une page de l'admin spécifique genre plugin, pour gerer l'activation de l'URLRewriting.

C'est ce que j'ai fait

Citation : Rewrited

Et si on creuse gèrer même pouvoir gèrer la structure des URL mais ça commence à être difficile.

Mais gérer la structure des URL, c'est ce qui existe déjà sur mon site.n

Ecrire à c6guppy   Poster une réponse  Haut
Réponse n° 4
--------
le 24/12/2007 @ 12:36
par c6guppy

Anonyme

visiteur
Citation : URLrewriting

merci Nicolas, actuellement, impossible de faire fonctionner cette astuce chez online ou chez free

Chez free, je viens d'avoir exactement l'erreur 500, alors qu'en local cela fonctionne super bien d.

La même méthode sur un site autre que FREE me donne aussi une erreur, indiquant que le fichier n'existe pas et ne peut donc être inclus.

Franchement j'avais trouvé l'astuce sur un site FREE qui fonctionnait en simi-urlrewiting.

Astuce que j'ai bien sûr adapté immédiattement à GuppY.

Je vais continuer à chercher, car inroduire cela en même temps ou tout au moins mettre en place dans mes modifications l'accès éventuel aux freenautes me paraît maintenant important.

Plutôt que d'avoir après coup à me remettre coder encore et toujours sur la même chose.

Donc à suivre e

Ecrire à c6guppy   Poster une réponse  Haut
Réponse n° 5
--------
le 26/12/2007 @ 22:15
par URLrewriting

URLrewriting

Administrateur
22 messages
Salut,

j'avais pensé un moment coupler ça avec des fichiers en cache , ainsi lorsqu'on appelle une page, le script va d'abord voir si celle-ci n'existe pas déjà en html, si ce n'est pas le cas => création du fchier html + affichage de ce dernier avec une adresse du type http://mon_site/mon_rep_cache/nom-de-la-page.html e.

de cette façon, plus besoin de htaccess spécial rewritage n et l'astuce devrait fonctionner sous free l
Ecrire à URLrewriting   Site web URLrewriting Poster une réponse  Haut
Réponse n° 6
--------
le 28/12/2007 @ 17:36
par c6guppy

Anonyme

visiteur

Ben en fait j'ai rouvé une astuce sur le net, que je comprennais pas au début et puis à force n

Chez free.fr une adresse :

http://www.guppyzine.free.fr/index.php?lng=fr

et égal à :

http://www.guppyzine.free.fr/index/ici-on-peut-met tre-ce-que-je-veux

Donc, le truc, je créé une page (pour mon exemple) html.php que je mets à la racine de mon site.

Lorsque j'appel

http://www.guppyzine.free.fr/html/accueil.html

Il suffit que je mette dans ma page html.php (je fais simple)

Code : php
<?php
define('CHEMIN', '');
include_once('inc/includes.inc');
requiere('http://www.guppyzine.free.fr/index.php?lng=fr')

Et là oh ! miracle cela marche, ou marchait ou marchera d

En fait cela à fonctionner parfaitement pendant deux jours et puis ===>> warning(je trouve pas ta page) ??????

Je pense que free est en cause mais si c'est comme ceal à chaque fois, ben je ne sais plus trop sur quel pied danser

Ecrire à c6guppy   Poster une réponse  Haut
Réponse n° 7
--------
le 29/12/2007 @ 10:48
par Rewrited

Rewrited

7 messages
Bonjour,
 Free est en effet asser connu pour ses modifications en live et ce qui est vrai sur un site ne l'est pas pour l'autre.
k
Ecrire à Rewrited   Site web Rewrited Poster une réponse  Haut
actif sujet actif   clos sujet clos   Important! Important!   Nouveau Nouveau message   -   Rectifier Rectifier message   Cloturer Cloturer sujet   Remonter Remonter
[]
Catégories de discussion  Forum 


^ Haut ^