Configuration serveur pour l'URL Rewriting?

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


ybet
WRInaute accro
WRInaute accro
 
Messages: 6807
Inscription: Sam Nov 22, 2003 8:37

Configuration serveur pour l'URL Rewriting?

Message le Ven Sep 19, 2008 17:17

J'essaye une simple redirection dans un fichier HTACCESS
RewriteEngine On
RewriteRule ^nouvelle\.php$ ancienne.htm [R=301,L]

Serveur dédié OVH, distributon Gentoo Linux

J'ai déjà essaé /ancienne.htm comme pour les OVH aussi, idem. Pas de redirection et redirect permanent donne à tous les coups une erreur 500

Déjà, est ce que c'est correct ?

En deuxième, me semblait que le Rewriting était activé par défaut sur les serveurs, un fichier de configuration à modifier?

Si quelqu'un a une solution vite fait ... Ca fait deux heures que je m'amuse sur ce petit problème.

En dernier, il y a normalement un backup automatique sur le serveur mais jamais trouvé comment ca fonctionne (et les aides en ligne d'OVH :roll: ). Si quelqu'un a une piste .
Merci d'avance.

Laoula
Nouveau WRInaute
 
Messages: 2
Inscription: Sam Oct 06, 2007 7:24

Message le Ven Sep 19, 2008 18:33

Bonjour sur un serveur dédié
j'ai configuré ma redirection de la manière suivante (sur plusieurs sites)
Redirect permanent / http://www.monsite.com/
Redirect 301 / http://www.monsite.com/
RedirectPermanent / http://www.monsite.com/
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.monsite.com [NC]
RewriteRule (.*) http://www.monsite/$1 [QSA,R=301,L]

Quand à la réécriture des url :


# check for images and skip all the other rules for performance reasons only
RewriteRule ^.*\.gif|\.jpg|\.png|\.css|\.php$ - [L]

# reformats for product_info.html pages
RewriteRule ^m([0-9]+_?[0-9]*)/?(.*)/p([0-9]+_?[0-9]*)/(.*)/product_info\.html$ product_info.php?manufacturers_id=$1&products_id=$3 [QSA,L]
RewriteRule ^p([0-9]+_?[0-9]*)/(.*)/product_info\.html$ product_info.php?products_id=$1 [QSA,L]
RewriteRule ^(.*)/c([^/]*)/p([0-9]+_?[0-9]*)/(.*)/product_info\.html$ product_info.php?cPath=$2&products_id=$3 [QSA,L]

# reformat for index.html pages
RewriteRule ^m([0-9]+_?[0-9]*)/?(.*)/p([0-9]+_?[0-9]*)/(.*)/index\.html$ index.php?manufacturers_id=$1&products_id=$3 [QSA,L]
RewriteRule ^m([0-9]+_?[0-9]*)/(.*)/index\.html$ index.php?manufacturers_id=$1 [QSA,L]
RewriteRule ^(.*)/c([^/]*)/p([0-9]+_?[0-9]*)/(.*)/index\.html$ index.php?cPath=$2&products_id=$3 [QSA,L]
RewriteRule ^(.*)/c([^/]*)/index\.html$ index.php?cPath=$2 [QSA,L]

# reformat for information.html pages
RewriteRule ^i([0-9]+_?[0-9]*)/(.*)/information\.html$ information.php?info_id=$1 [QSA,L]

# reformat for pages.html pages
RewriteRule ^p([0-9]+_?[0-9]*)/(.*)/pages\.html$ pages.php?pID=$1 [QSA,L]
RewriteRule ^(.*)/c([^/]*)/p([0-9]+_?[0-9]*)/(.*)/pages\.html$ pages.php?cID=$2&pID=$3 [QSA,L]
RewriteRule ^(.*)/c([^/]*)/pages\.html$ pages.php?cID=$2 [QSA,L]

# reformat for articles.html pages
RewriteRule ^(.*)/t([^/]*)/a([0-9]+_?[0-9]*)/(.*)/articles\.html$ articles.php?tPath=$2&articles_id=$3 [QSA,L]
RewriteRule ^(.*)/t([^/]*)/articles\.html$ articles.php?tPath=$2 [QSA,L]

# reformat for article_info.html pages
RewriteRule ^a([0-9]+_?[0-9]*)/(.*)/article_info\.html$ article_info.php?articles_id=$1 [QSA,L]
RewriteRule ^(.*)/t([^/]*)/article_info\.html$ article_info.php?tPath=$2 [QSA,L]

# reformats for product_reviews.html pages
RewriteRule ^p([0-9]+_?[0-9]*)/(.*)/product_reviews\.html$ product_reviews.php?products_id=$1 [QSA,L]
RewriteRule ^(.*)/c([^/]*)/p([0-9]+_?[0-9]*)/(.*)/product_reviews\.html$ product_reviews.php?products_id=$3 [QSA,L]

# reformats for product_reviews_info.html pages
RewriteRule ^p([0-9]+_?[0-9]*)/(.*)/review([0-9]+_?[0-9]*)/product_reviews_info\.html$ product_reviews_info.php?products_id=$1&reviews_id=$3 [QSA,L]

# catch all in case other rules did not match
RewriteRule ^(product_info|index|information|pages|articles|article_info|product_reviews|product_reviews_info)\.html$ $1.php [QSA,L]

# Rewrite End

et tout fonction parfaitement
à Plus


seebz
WRInaute impliqué
WRInaute impliqué
 
Messages: 480
Inscription: Dim Avr 15, 2007 17:14

Message le Ven Sep 19, 2008 20:32

Tu es sur que c'est cette ligne qui provoque l'erreur 500,pas d'autre instruction dans le hgtacces, (option followsimlinks par exemple) ?

sinon, tu peux regarder mon p'tit article, j'y explique comment "activer le Rewriting sur un serveur Linux avec Apache2" (voir la partie "Activation du module" et le premier commentaire)

j'espère que ça t'aidera :?

Vap
WRInaute accro
WRInaute accro
 
Messages: 1090
Inscription: Dim Juin 17, 2007 20:12

Message le Ven Sep 19, 2008 21:17

Dans la config d'apache il faut mettre plusisuers choses, entre autre AlloOverride All pour pouvor utiliser des .htaccess.

Par exemple, tu peux mettre ce qui suit dans le fichier httpd.conf:

Code: Tout sélectionner
#
# This should be changed to whatever you set DocumentRoot to.
#
<Directory "/root-directory-for-web-site">
    #
    # Possible values for the Options directive are "None", "All",
    # or any combination of:
    #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
    #
    # Note that "MultiViews" must be named *explicitly* --- "Options All"
    # doesn't give it to you.
    #
    # The Options directive is both complicated and important.  Please see
    # http://httpd.apache.org/docs/2.2/mod/core.html#options
    # for more information.
    #
    Options Indexes FollowSymLinks MultiViews

    #
    # AllowOverride controls what directives may be placed in .htaccess files.
    # It can be "All", "None", or any combination of the keywords:
    #   Options FileInfo AuthConfig Limit
    #
    AllowOverride All

    #
    # Controls who can get stuff from this server.
    #
    Order allow,deny
    Allow from all

</Directory>


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 :

Consultez la description détaillée des produits ou services de Google suivants : Google Apps for your Domain, Google Web Accelerator

  • Voir la classe C de plusieurs sites
    Cet outil vous permet de vérifier si plusieurs sites sont hébergés sur la même classe C (adresse IP du serveur).
  • Analyseur d'entête HTTP
    Cet outil vous permet de connaître le code HTTP renvoyé par le serveur pour une page donnée.
  • Analyse de popularité
    Cet outil vous permet d'analyser en détails la "popularité" de votre site sur Google. En plus du nombre de liens pris en compte par Google, il calcule le pourcentage de liens internes parmi tous les liens, et il affiche les premières URL trouvées.
  • Transformer des simples citations de votre site en liens
    Cet outil vous permet de trouver des pages citant votre site mais ne faisant pas (encore) de lien. Il suffira parfois d'un simple mail pour transformer cette simple citation en lien (backlink).


Qui est en ligne

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