probleme url rewriting

  • Auteur de la discussion Auteur de la discussion ramy
  • Date de début Date de début
Nouveau WRInaute
Bonjour,

j'ai eu beau chercher dans ce forum pourtant bien fournis mais je n'ai pas résolu le probleme qui m'empeche de lire l'album de mon site...

http://aboutblank.fr/images/

Voici le fichier .htaccess :

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /images

RewriteCond %{REQUEST_FILENAME} -f [NC,OR]
RewriteCond %{REQUEST_FILENAME} -d [NC]
RewriteRule ^.*$ - [R,L]

RewriteRule ^admin/?$ zen/admin.php [R,L]

RewriteRule ^page/([0-9]+)/?$ index.php?page=$1 [L,QSA]
RewriteRule ^([^/]+)/?$ index.php?album=$1 [L,QSA]
RewriteRule ^([^/]+)/page/([0-9]+)/?$ index.php?album=$1&page=$2 [L,QSA]
RewriteRule ^([^/]+)/image/(thumb|[0-9]{1,4})/([^/\\]+)$ zen/i.php?a=$1&i=$3&s=$2 [L,QSA]
RewriteRule ^([^/]+)/image/([^/\\]+)$ albums/$1/$2 [L]
RewriteRule ^([^/]+)/([^/\\]+)$ index.php?album=$1&image=$2 [L,QSA]

</IfModule>

Impossible d'acceder aux pages en question. Pourtant le module semble activé dans la fonction phpinfo() :

Loaded Modules : [...] mod_rewrite [...]

Chose surprenante :
http://aboutblank.fr/forumz/categories
http://aboutblank.fr/forumz/categories.php
Es-ce la preuve que le module est correctement installé parce que je commence a me poser la question...?

Merci de votre aide
 
WRInaute passionné
Oui, le module est correctement installé, sinon, ta premiere url donnerait une erreur 404.

Je n'ai pas tout étudié au niveau de ton fichier .htaccess, mais essaye de placer la balise <base href="..."> dans le head de ton document PHP, cela pourrait provenir de là.
 
Nouveau WRInaute
Non, l'insertion de la balise base n'a eu aucun effet sur la page...
En revanche, en parcourant le fichier de configuration de apache, j'ai trouvé ça :

<Files ~ "^\.ht">
Order allow,deny
Deny from all
</Files>

L'erreur vient peut etre du fait que le fichier .htaccess n'est pas pris en compte? Désolé pour cette question mais j'ai pris l'habitude de configurer les modules avec a2enmod sous debian qui se charge normalment de la configuration...

EDIT : J'ai tenté de relancé apache en modifiant le fichier de conf en :

<Files ~ "^\.ht">
Order allow,deny
Allow from all
</Files>

Aucun effet semble-t-il...

EDIT2 : j'ai essayer de verifier que les fichiers .htaccess sont bien pris en compte : dans un repertoire quelconque, j'ai creer un fichier .htaccess compenant

order deny, allow
deny from all

et le repertoire été toujours accessible :??:
 
WRInaute discret
RewriteRule ^page/([0-9]+)/?$ index.php?page=$1 [L,QSA]
RewriteRule ^([^/]+)/?$ index.php?album=$1 [L,QSA]
RewriteRule ^([^/]+)/page/([0-9]+)/?$ index.php?album=$1&page=$2 [L,QSA]

Sur ces 3 lignes là, je penses (à confirmer par les spécialistes :) ) que tu devrais inverser, en mettant la dernière ligne en 1ere position.
Il me semble que pour l'URL rewriting, il vaut mieux faire du plus "complexe" au plus "simple".

Ceci-dit, ça ne va sans doute pas résoudre ton soucis, mais bon... si ça peut aider :wink:
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut