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: 3 Mai 2004

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 passionné
WRInaute passionné
 
Messages: 1063
Inscription: 6 Sep 2003

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: 3 Mai 2004

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 passionné
WRInaute passionné
 
Messages: 1063
Inscription: 6 Sep 2003

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: 3 Mai 2004

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.
WRInaute passionné
WRInaute passionné
 
Messages: 2415
Inscription: 11 Fév 2005

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: 3 Mai 2004

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.
WRInaute passionné
WRInaute passionné
 
Messages: 2415
Inscription: 11 Fév 2005

Message le Mer Juil 06, 2005 11:33

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

karan
WRInaute discret
WRInaute discret
 
Messages: 54
Inscription: 3 Mai 2004

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.
WRInaute passionné
WRInaute passionné
 
Messages: 2415
Inscription: 11 Fév 2005

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 passionné
WRInaute passionné
 
Messages: 1063
Inscription: 6 Sep 2003

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...


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

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 1 invité