Comment exécuter index.php

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics

karan
WRInaute discret
WRInaute discret
 
Messages: 54
Inscription: Lun Mai 03, 2004 15:16

Comment exécuter index.php

Message le Mar Juil 05, 2005 20:10

Un script doit être installé à la racine de mon site web. Pour que le script s'exécute correctement, le htaccess à la racine doit contenir:

RewriteEngine on
Options +FollowSymLinks
RewriteCond %{REQUEST_URI} !(main\.php)
RewriteCond %{QUERY_STRING} !(direct)
RewriteRule (.*) main.php?page=$1 [PT]
RewriteCond %{QUERY_STRING} (direct)
RewriteRule (.*) $1 [PT]

Ma question: comment lancer une fichier index.php à la racine du site ?

Merci pour votre aide.


Remi L.
WRInaute accro
WRInaute accro
 
Messages: 1062
Inscription: Sam Sep 06, 2003 16:23

Message le Mar Juil 05, 2005 21:36

Je ne suis pas certain d'avoir bien compris mais avec ça, pour exécuter index.php il faut que tu tapes index.php?direct

karan
WRInaute discret
WRInaute discret
 
Messages: 54
Inscription: Lun Mai 03, 2004 15:16

Message le Mer Juil 06, 2005 0:29

Ta solution fonctionne très bien. Merci de ton aide.

Je m'explique autrement:

- Le script s'installe à la racine du site. A la racine, il n'y a pas de fichier index. Seulement le fichier htaccess et le fichier main.php. Les autres fichiers php sont dans un dossier include. Lorsque je lancais le site, tout fichier index à la racine était ignoré.

- root
-- htaccess
-- main.php
-- index.*

Je me demande si cette extension ?direct peut nuire au référencement de mon site ou si on peut réécrire le url writing pour la balancer.


Remi L.
WRInaute accro
WRInaute accro
 
Messages: 1062
Inscription: Sam Sep 06, 2003 16:23

Message le Mer Juil 06, 2005 1:17

Si tu veux que ton index.php passe au travers des règles de rewriting,
transforme
RewriteCond %{REQUEST_URI} !(main\.php)
en
RewriteCond %{REQUEST_URI} !^(main|index)\.php$

karan
WRInaute discret
WRInaute discret
 
Messages: 54
Inscription: Lun Mai 03, 2004 15:16

Message le Mer Juil 06, 2005 4:44

Index.php n'a pas passé au travers.

Avec RewriteCond %{REQUEST_URI} !^(main|index)\.php$, j'obtiens ces erreurs:

Warning: main(/blabla/public_html/include/main.php.php): failed to open stream: No such file or directory in /blabla/public_html/main.php on line 25
et
Warning: Smarty error: unable to read template resource: "" in /blabla/public_html/smarty/Smarty.class.php on line 546


Patrice A.
Modérateur
Modérateur
 
Messages: 2413
Inscription: Ven Fév 11, 2005 19:36

Message le Mer Juil 06, 2005 8:39

Essaie sans l'accent circonflexe de la règle qui t'est proposée, ça devrait marcher :)

karan
WRInaute discret
WRInaute discret
 
Messages: 54
Inscription: Lun Mai 03, 2004 15:16

Message le Mer Juil 06, 2005 11:12

Dj_Apx a écrit:Essaie sans l'accent circonflexe de la règle qui t'est proposée, ça devrait marcher :)


Ca marche !! Merci!

Je peux lancer le script avec: http://www.mondomaine.org
Je peux lancer ma page d'index avec: http://www.mondomaine.org/index.php

Est-ce que c'est possible de donner priorité à l'index, c'est-à-dire que index.php serait lancé avec http://www.mondomaine.org. Non pas le script.
.


Patrice A.
Modérateur
Modérateur
 
Messages: 2413
Inscription: Ven Fév 11, 2005 19:36

Message le Mer Juil 06, 2005 11:33

Code: Tout sélectionner
DirectoryIndex index.php
;)

karan
WRInaute discret
WRInaute discret
 
Messages: 54
Inscription: Lun Mai 03, 2004 15:16

Message le Mer Juil 06, 2005 11:51

Dj_Apx a écrit:
Code: Tout sélectionner
DirectoryIndex index.php
;)


Ca aurait dû marcher mais non, le script est lancé avec http://www.mondomaine.org :?


DirectoryIndex index.php

RewriteEngine on
Options +FollowSymLinks
RewriteCond %{REQUEST_URI} !(main|index)\.php$
RewriteCond %{QUERY_STRING} !(direct)
RewriteRule (.*) main.php?page=$1 [PT]
RewriteCond %{QUERY_STRING} (direct)
RewriteRule (.*) $1 [PT]

Où est l'erreur ?

Edit: Il y a 2 autres fichiers php à la racine. Je suppose qu'ils vienennt bousiller le truc. Merci à vous deux pour votre aide.

@+
.


Patrice A.
Modérateur
Modérateur
 
Messages: 2413
Inscription: Ven Fév 11, 2005 19:36

Message le Mer Juil 06, 2005 13:02

Euh

tu veux bien arrêter de faire des liens vers mondomaine.org (qui existe) stp ? ;)
pour les exemples, il existe www.example.com , .net et .org
(example avec un a)


Remi L.
WRInaute accro
WRInaute accro
 
Messages: 1062
Inscription: Sam Sep 06, 2003 16:23

Message le Mer Juil 06, 2005 13:33

karan a écrit:Il y a 2 autres fichiers php à la racine. Je suppose qu'ils vienennt bousiller le truc.

En plus il ne faut pas oublier qu'une règle placée à la racine est valable dans tous les sous-répertoires. Donc si tu as des index.php dans des sous-répertoires, ça fait faire des trucs bizarres.

Donc, c'est difficile de résoudre ton problème comme ça à l'aveugle, ça demande un peu d'attention...


Formation recommandée sur ce thème :

Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités