Problème URL Rewriting

dimeries12

WRInaute discret
Bonjour,

j'ai récrit des URL "SEO frendly" (c'est comme ça qu'on dit, non ?) avec le titre de chaque article de mon blog : les URL du type http://www.papillote17.com/blog-peche-en-mer-alain17/index.php?id_article=49 sont devenues http://www.papillote17.com/blog-peche-en-mer-alain17/index.php?id_arti ... ulien.html (peche-du-maigre-en-kayak-sur-l-ile-de-re-toute-premiere-sortie-reussie-pour-julien.html est le titre de l'article 49).

Jusque là tout va bien.

Mais j'ai 2 problèmes avec mon .htaccess que j'ai placé dans le répertoire http://www.papillote17.com/blog-peche-en-mer-alain17/ et dont voici le code :
Code:
SetEnv PHP_VER 5_3
SetEnv REGISTER_GLOBALS 0
AddDefaultCharset UTF-8

SetEnv REGISTER_GLOBALS 0

SetEnv ZEND_OPTIMIZER 1

SetEnv MAGIC_QUOTES 0

# Compression

# Activer le filtre

SetOutputFilter DEFLATE

# Certains navigateurs ont des problèmes avec gzip, c'est pourquoi nous faisons des exceptions

BrowserMatch ^Mozilla/4 gzip-only-text/html

BrowserMatch ^Mozilla/4\.0[678] no-gzip

BrowserMatch \bMSIE !no-gzip !gzip-only-text/html

# Les images n'ont pas besoin d'êtres compressées puisqu'elles le sont déjà (jpg, gif...)

SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary

# Pour les proxy

Header append Vary User-Agent env=!dont-vary

# Cache navigateur

# 1 jour

Header set Cache-Control "max-age=86400, public"

# Le serveur doit suivre les liens symboliques :
Options +FollowSymlinks
RewriteEngine on
#--------------------------------------------------
# Règles de réécriture d'URL des articles:
#--------------------------------------------------
RewriteRule ^Blog-alain17-([0-9]+)/([a-zA-Z0-9_-]+)$ http://www.papillote17.com/blog-peche-en-mer-alain17/index.php?id_article=$1&titre=$2 [QSA,L,NC]
#--------------------------------------------------
# Redirection erreur 404
#--------------------------------------------------#--------------------------------------------------
ErrorDocument 404 http://www.papillote17.com/blog-peche-en-mer-alain17/index.php

Problème 1 : l'URL Rewriting ne fonctionne pas
Lorsque je tape l'URL http://www.papillote17.com/blog-alain17-49/peche-du-maigre-en-kayak-su ... ulien.html dans la barre de chrome, j'ai une erreur 404.

Je ne comprends pas pourquoi.

Problème 2 : la gestion de l'erreur 404 ne fonctionne pas.
Lorsqu'il y a une erreur 404, je me retrouve sur la page http://www.papillote17.com/index.php et pas sur la page http://www.papillote17.com/blog-peche-en-mer-alain17/index.php comme demandé dans le .htaccess du répertoire http://www.papillote17.com/blog-peche-en-mer-alain17/

Pour info, il y a un autre .htaccess dans le répertoire http://www.papillote17.com/ dont voici aussi le code :
Code:
SetEnv PHP_VER 5_3
SetEnv REGISTER_GLOBALS 0
AddDefaultCharset UTF-8

SetEnv REGISTER_GLOBALS 0

SetEnv ZEND_OPTIMIZER 1

SetEnv MAGIC_QUOTES 0

# Compression

# Activer le filtre

SetOutputFilter DEFLATE

# Certains navigateurs ont des problèmes avec gzip, c'est pourquoi nous faisons des exceptions

BrowserMatch ^Mozilla/4 gzip-only-text/html

BrowserMatch ^Mozilla/4\.0[678] no-gzip

BrowserMatch \bMSIE !no-gzip !gzip-only-text/html

# Les images n'ont pas besoin d'êtres compressées puisqu'elles le sont déjà (jpg, gif...)

SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary

# Pour les proxy

Header append Vary User-Agent env=!dont-vary

# Cache navigateur

# 1 jour

Header set Cache-Control "max-age=86400, public"

# Le serveur doit suivre les liens symboliques :
Options +FollowSymlinks
RewriteEngine on
RewriteCond    %{HTTP_HOST}    !^www\.papillote17\.com$         [NC]
RewriteRule    ^(.*)           http://www.papillote17.com/$1    [QSA,L,R=301]
#--------------------------------------------------
# Règles de réécriture d'URL des articles:
#--------------------------------------------------
#RewriteRule ^article-fr-([0-9]+)$ http://www.papillote17.com/gite-charente-maritime.php?id_article=$1 [L]
#RewriteRule ^article-en-([0-9]+)$ http://www.papillote17.com/en/vacation-rental-La-Rochelle.php?id_article=$1 [L]
#RewriteRule ^blog-peche-en-mer-alain17-([0-9]+)$ http://www.papillote17.com/blog-peche-en-mer-alain17/index.php?id_article=$1 [L]
#RewriteRule ^Blog-alain17-([0-9]+)/([a-zA-Z0-9_-]+)$ http://www.papillote17.com/blog-peche-en-mer-alain17/index.php?id_article=$1&titre=$2 [QSA,L,NC]
RewriteRule ^Blog-alain17-([0-9]+)/([a-zA-Z0-9_-]+)$ http://www.papillote17.com/blog-peche-en-mer-alain17/index.php?id_article=$1&titre=$2 [QSA,L,NC]

#--------------------------------------------------
# Redirection erreur 404
#--------------------------------------------------#--------------------------------------------------
ErrorDocument 404 http://www.papillote17.com
#--------------------------------------------------



Pouvez-vous m'aider à résoudre ces 2 problèmes SVP ?


Merci
 

HawkEye

WRInaute accro
Bonjour dimeries12,

Ce que tu penses être de l'optimisation est en fait totalement inutile.
Tu peux te contenter d'URLs du type papillote17.com/blog/49, car ce que tu cherches à faire ne va pas t'apporter le moindre résultat probant ;)

Dans le meilleur des cas, je ferais des urls "optimisés" (pour ce que ça vaut) de type papillote17.com/blog/peche-maigre-julien.html, mais je ne chercherais pas plus loin.

Il y a quelques années, disposer d'URLs "riches" en mots-clés pouvait apporter un petit bénéfice. Aujourd'hui, il n'en est plus rien.

Le seul petit avantage à y-trouver est que, dans le cas où quelqu'un te fait un lien "brut" (example.com/dir/sub/page.html), ce lien transmet un tout petit peu de potentiel sur les termes d'ancrage (ici: "example", "com", "dir", "sub", "page" et "html"), mais comme sur la plupart des supports, ces liens sont tronqués (vois les liens dans tes messages ci-dessus), des URLs longs comme ceux que tu cherches à faire sont inutiles.

+++
 

jeanluc

WRInaute accro
Bonjour,

Dans la colonne de gauche ("liste des articles récents"), tous les liens pointent vers http://www.papillote17.com/blog-peche-en-mer-alain17/index.php?id_article=49&titre=peche-du-maigre-en-kayak-sur-l-ile-de-re-toute-premiere-sortie-reussie-pour-julien.html. C'est volontaire ?

Jean-Luc
 

dimeries12

WRInaute discret
Non, ce n'est pas volontaire, c'est une erreur.

Je vais sans doute revenir à la version avec les URL avec id_article =...

Juste par curiosité donc, si quelqu'un sait pourquoi l'URL rewriting ne fonctionne pas... c'est intéressant tout de même....


Merci en tout cas pour votre éclairage.
 

Discussions similaires

Haut