Introduction

Rewriting

Begain

Setup YOUR GuppY

Tests


Connect again
---

Your name (or pseudo) :

Your secret code (associated with your pseudo)


 Count of members 20 members


Connected :

(nobody)
Visits

   visitors

   visitors online

Search




Coming from ?
forum.gifForum - Rewriting - Topic #16

Forum charter - Forum charter

Forum - Forum
Rewriting - Rewriting
- Topic # 16


active Topic # 16  Pour les FREEnautes

23/12/2007 @ 07:38
by c6guppy

Anonymous

visitor

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

Write to c6guppy   Post an answer  Top

[]   

Answer n° 1
--------
23/12/2007 @ 14:24
by 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
Write to Rewrited   Web site Rewrited Post an answer  Top
Answer n° 2
--------
23/12/2007 @ 18:19
by URLrewriting

URLrewriting

Administrator
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
?
Write to URLrewriting   Web site URLrewriting Post an answer  Top
Answer n° 3
--------
24/12/2007 @ 12:28
by c6guppy

Anonymous

visitor
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

Write to c6guppy   Post an answer  Top
Answer n° 4
--------
24/12/2007 @ 12:36
by c6guppy

Anonymous

visitor
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

Write to c6guppy   Post an answer  Top
Answer n° 5
--------
26/12/2007 @ 22:15
by URLrewriting

URLrewriting

Administrator
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
Write to URLrewriting   Web site URLrewriting Post an answer  Top
Answer n° 6
--------
28/12/2007 @ 17:36
by c6guppy

Anonymous

visitor

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

Write to c6guppy   Post an answer  Top
Answer n° 7
--------
29/12/2007 @ 10:48
by 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
Write to Rewrited   Web site Rewrited Post an answer  Top
active topic active   closed topic closed   Sticky Sticky   New New message   -   Correct Correct message   Close Close topic   Make sticky Make sticky
[]
Forum Topic  Forum 


^ Top ^