Version complète: sur le forum Webmaster Hub : réécriture d'url simple
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > Fichier .htaccess et réécriture d'URLs
dexmon
Bonjour,
J'expose mon problème.
J'essai de faire une réécriture d'url assez simple (je pense)
comment récrire http://www.domaine.com/index.php en http://www.domaine.com
Je voudrais que le index.php n'apparaisse pas.

merci pour vos réponses.
Patrick
Salut,

Je suis pas certain que cela reste du domaine classic d'url rewriting, mais je ne suis pas un spécialiste.
Donc si je comprend bien ce que tu veux, c'est que si on saisi -http://www.domaine.com ou -http://www.domaine.com/index.php on ne voit que -http://www.domaine.com dans la barre de navigation du navigateur, c'est bien ça ?
(arf explique moi l'intérêt stp wacko.gif )

Bon je pense qu'un de ce style devrais faire l'affaire (mais pas testé)
CODE
RewriteRule /index.php http://www.domaine.com/ [R=301,L]


Tiens nous informé si ça fonctionne.

++

Patrick
dexmon
J'ai testé ceci mais sans succès :
CODE
RewriteEngine on
RewriteRule //index.php [L]
Dan
J'ai corrigé le code de Patrick... il devrait être bon maintenant wink.gif
Patrick
Trop fort Dan a_thumbsup_20.gif

++

patrick
dexmon
Salut et merci pôur la réactivité.
La règle marche pas
En fait, elle me laisse toujours http://www.doamine.com/index.php dans toute les pages ou je vais.
Dan
Dans toutes les pages ? Tu veux dire dans toutes les pages nommées index.php ?
Dans ce dernier cas c'est assez logique...

Je ne vois pas l'intérêt de faire ce type de redirection d'ailleurs.

Tu as quoi d'autre dans ton .htaccess ?
dexmon
la règle modifiée ne marche toujours pas.
En fait c un forum phpbb et la page du portail n'est pas index.php mais portal.php que je voudrais éliminer pour avoir
une url propre ---> http://www.domaine.com
ça reste toujours pareille, comme s'il n'y avait pas eu de changement.
les htaccess peuvent être lu par le navigateur, la directive 'AllowOverride AuthConfig' est bien placée.
J'ai l'accès root sur le dédié.

Voici l'htaccess :
CODE
AddHandler x-httpd-php5 .php
Action x-httpd-php5 /cgi-bin/php5

RewriteEngine On
RewriteRule /portal.php http://www.domaine.com/ [R=301,L]

#AuthName "Acces Restreint"
#AuthUserFile /xxx/xxx/xxx/.htpasswd
#AuthGroupFile /dev/null
#AuthType Basic

#<limit GET POST>
#require valid-user
#</Limit>
Dan
Si tu veux que portal.php soit appelé lorsqu'on accède au nom de domaine sans préciser le nom du fichier, il suffit de mettre une directive DirectoryIndex comme ceci:

DirectoryIndex portal.php index.php index.html
A mettre avant ton RewriteEngine On

Tu mets dans l'ordre les fichiers qui doivent être présentés par Apache.
Dans ce cas c'est portal.php et s'il est absent ce sera index.php, voire index.html si les deux premiers sont absents.

C'est ça que tu veux faire ?
dexmon
C'est une bonne idée ce que tu propose.
Mais en fait mon souhait serait que, lorsque je navigue sur tout mon site, qu'il n'y ai que http://www.domaine.com qui s'affiche et non pas les fichier .php!
Est-ce que c possible ?
Dan
Sur tout le site ? Si tu as une seule URL apparente, tu vas perdre au niveau référencement. b_thumbsdown_20.gif

Mais c'est possible en utilisant un frameset dans lequel tu mets ton forum.
dexmon
Pour le référencement je ne m'inquiète pas
Mais explique ce que c que le framset ?
C une sorte de frame ?
Dan
Un <frameset> est un ensemble qui contient une ou plusieurs <frame>
Voir cette page: http://www.allhtml.com/articles/detail/375
dexmon
Ah merci, je vois, ce sont des pages dans la page.
Mais je viens de parler avec l'ami en question qui veut faire ça sur
son site et il vient de me dire que le référencement est important donc je retire ce que j'ai dit dans mon précédent post.
En fait, son problème c qu'il veut mettre un page rank sur le forum et c justement le http://www.domaine.com/portal.php qui ne l'est pas.
C pour ça que j'ai voulu rediriger portal.php en domaine.com

Merci pour votre aide.
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.