Page 1 sur 1

[résolu] Petit probleme pour l'indexation avec .htaccess

Publié : 01 juil. 2005, 12:50
par racoon97
Bonjour,

On viens de me filer un site en PHP à administrer, le problême c'est que les moteurs de recherche refuse de l'indexer car les régles de RewriteRule dans .htaccess sont mal écrites.

Je ne m'y connais pas suffisemment pour réécrire l'intégralité des régles, si vous pouviez me donner un coup de main ce serais génial.

En fait, le principal probleme est qu'actuellement la plupart des pages php sont retrancrites ainsi par Apache :

Exemple : http://www.mon_site.com/page.php --> http://www.mon_site.com/page

Je suppose que l'ancien webmaster avais pris cette procédure pour des raisons de sécurité mais en tous cas les robots n'aiment pas.

Moi ce que je souhaiterais c'est que j'obtienne ceci :
Exemple : http://www.mon_site.com/page.php --> http://www.mon_site.com/page.htm

Et c'est pour cela que j'aurais aimé que vous m'indiquez la bonne régle.

Ci-joint le fichier .htaccess qui se trouve à la racine du site et que je souhaite donc modifier :

Code : Tout sélectionner

# $Id: .htaccess,v 1.3 2003/06/12 10:53:20 hpdl Exp $
#
# This is used with Apache WebServers
#
# For this to work, you must include the parameter 'Options' to
# the AllowOverride configuration
#
# Example:
#
# <Directory "/usr/local/apache/htdocs">
#   AllowOverride Options
# </Directory>
#
# 'All' with also work. (This configuration is in the
# apache/conf/httpd.conf file)

# The following makes adjustments to the SSL protocol for Internet
# Explorer browsers

<IfModule mod_setenvif.c>
  <IfDefine SSL>
    SetEnvIf User-Agent ".*MSIE.*" \
             nokeepalive ssl-unclean-shutdown \
             downgrade-1.0 force-response-1.0
  </IfDefine>
</IfModule>

    Options +FollowSymLinks
    RewriteEngine   on
    #RewriteBase     /mon_site
    RewriteBase     /
    RewriteRule     admin                      - [L]
    #RewriteRule     mon_site$                   /mon_site/index.php [R,L]
    #RewriteRule     mon_site/$                   /mon_site/index.php [R,L]
    RewriteRule     ^$                   /index.php [R,L]
    RewriteRule     ^/$                  /index.php [R,L]
    #AJOUT pour index langues
    RewriteRule     ^index_(fr|en|ge)$        /index.php?language=$1 [R,L]
    
    #fin ajout
    RewriteCond     %{REQUEST_URI}             !-d
    RewriteCond     %{REQUEST_URI}             !^/$
    #RewriteRule     !\.(gif|php|css|jpg)$      /mon_site/rewrite.php
    RewriteRule     !\.(gif|php|css|jpg|swf)$      /rewrite.php


# Fix certain PHP values
# (commented out by default to prevent errors occuring on certain
# servers)

#<IfModule mod_php4.c>
#  php_value session.use_trans_sid 0
#  php_value register_globals 1
#</IfModule>
Merci d'avance pour votre aide.

Publié : 05 juil. 2005, 05:06
par Bacchus

Re: Petit probleme pour l'indexation avec .htaccess

Publié : 05 juil. 2005, 11:48
par PsyDk
racoon97 a écrit :Exemple : http://www.mon_site.com/page.php --> http://www.mon_site.com/page

Je suppose que l'ancien webmaster avais pris cette procédure pour des raisons de sécurité mais en tous cas les robots n'aiment pas.
J'utilise ce principe sur mon site et il est super bien indexé.

Si c'est juste pour retirer l'extension, je te recommande d'écarter la solution du RewriteMode qui est couteuse, et d'activer Multiviews à la place dans le .htaccess :

Code : Tout sélectionner

Options +MultiViews
Si ton site est mal indexé je pense que ça doit venir d'ailleurs.

Re: Petit probleme pour l'indexation avec .htaccess

Publié : 11 juil. 2005, 20:15
par Leonick
racoon97 a écrit : Moi ce que je souhaiterais c'est que j'obtienne ceci :
Exemple : http://www.mon_site.com/page.php --> http://www.mon_site.com/page.htm
Pour quelle raison ?
L'intérêt de ne pas afficher l'extension, c'est que si on désire changer l'extension des fichiers, par exemple pour utiliser php5 conjointement avec le 4, cela ne posera aucun problème, pour l'utilisateur qui verra toujours le nom "page" apparaître.
De même, par défaut index est utilisé, donc pas de www.monsite.com/index.htm, mais juste www.monsite.com

Publié : 11 juil. 2005, 22:30
par racoon97
Ok c'est résolu merci ! il fallais installer yasu pour le rewriting.