logo

NPDS : Gestion de contenu et de communauté


Content & Community Management System (CCMS) robuste, sécurisé, complet, performant, parlant vraiment français, libre (Open-Source) et gratuit.
31 visiteur(s) et 0 membre(s) en ligne.
Activité du Site

Pages vues depuis 25/05/2001 : 109 423 632

  • Nb. de membres 8 696
  • Nb. d'articles 1 695
  • Nb. de forums 26
  • Nb. de sujets 8
  • Nb. de critiques 92

Top 10  Statistiques

Index du forum »»  Le coin des codeurs »» [Résolu] - URL Rewriting marche pas sur mon serveur...

[Résolu] - URL Rewriting marche pas sur mon serveur...#15221

3Contributeur(s)
arnodu59Tribal-Dolphinzyegfryed
3 Modérateur(s)
developpeurjpbJireck
arnodu59 arnodu59icon_post
Hello all :)

Voilà, j'essaye en vain d'utilisé l'URL Rewriting sur mon serveur, mais impossible, rien ne fonctionne :'(

Il est bien chargé dans apache :


LoadModule rewrite_module modules/mod_rewrite.so



Le htaccess est OK


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



Pour tester, j'ai créer un fichier .htaccess à la racine de mon site, avec comme paramettre :



RedireiteEngine on
RedirectPermanent / www.google.com



Dans la logique des choses (je dis bien la logique :-D ) il devrait tout rediriger vers Google... Et bien non :-(

Est ce que quelqu'un c'est d'ou le problème pourrais venir ?
Tribal-Dolphin Tribal-Dolphinicon_post
y'as comme une erreur non ?


RedireiteEngine on


Tu est sûr que c'est Redireite ?
arnodu59 arnodu59icon_post
lol
Certes, mais cela ne résoud pas le problème :#
zyegfryed zyegfryedicon_post
Euh, question con : tu n'as aucun autre fichier pour spécifier les règles de réécriture ? Parce que là, à part activer le module de Rewrite tu ne fais rien d'autre...
arnodu59 arnodu59icon_post
Citation : zyegfryed

Euh, question con : tu n'as aucun autre fichier pour spécifier les règles de réécriture ?


Qu'appele tu par un autre fichier pour spécifié les régles ?
zyegfryed zyegfryedicon_post
Ben l'URLRewriting c'est reécrire les URLs. Il y a donc une info en entrée (l'URL de départ), des régles de reécriture (ex : dire que search.php devient /search/) pour avoir en sortie une URL reformattée. Là, si on regarde tes fichiers, tu ne fait rien à part activer le mode Rewrite d'Apache. Il faut aussi lui spécifier comment tu veux rewriter tes URLs (il ne le fait pas tout seul malheureusement) : les RewriteRule.
Un petit exemple ici.
arnodu59 arnodu59icon_post
Ah, ben je l'ai spécifié plus haut :)

fichier .htaccess



RedireiteEngine on # On active la reécriture
RedirectPermanent / www.google.com  # On redirige tout vers google

arnodu59 arnodu59icon_post
Personne ne connais de solution :-(
zyegfryed zyegfryedicon_post
Pomme fait de l'URL Rewriting sur son site, entre en contact avec lui...
(Mais je persiste à dire que tu dois spécifier des règles de réécriture !)
Tribal-Dolphin Tribal-Dolphinicon_post
Voici des règles de rewriting que j'utilise :

Obligation d'utiliser le www


RewriteEngine on
RewriteCond %{HTTP_HOST} ^cis-parmenie.net$
RewriteRule ^(.*) http://www.cis-parmenie.net/$1 [QSA,L,R=301]



Protection des images contre les link de l'extérieur de mon site


RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$ [NC]
RewriteCond %{HTTP_REFERER} !^http://cis-parmenie.net [NC]
RewriteCond %{HTTP_REFERER} !^http://www.cis-parmenie.net [NC]
RewriteCond %{HTTP_REFERER} !^http://195.140.143.192. [NC]
RewriteRule ^.*$ http://www.cis-parmenie.net/ [R,L]



Je pense que ceci doit fonctionner :


RewriteEngine on
RedirectMatch (.*) http://www.google.com



Message édité par : Tribal-Dolphin

arnodu59 arnodu59icon_post
Citation : Tribal-Dolphin

Je pense que ceci doit fonctionner :


RewriteEngine on
RedirectMatch (.*) http://www.google.com




Ca ne fonctionne pas chez moi en tout cas :-(
Je n'est même pas d'erreur 500... tout de même bizarre :-?

Je précise tout de même que je suis sous apache 2.0...

Message édité par : arnodu59

Tribal-Dolphin Tribal-Dolphinicon_post
J'ai essayer le code, il fonctionne ..... sous apache 1.3.33
Je te conseille d'aller voir sur le forum d'apache-france il pourront surement mieux t'aider.
arnodu59 arnodu59icon_post
Oui, ce code fonctionne très bien sous apache 1.3.33, j'ai également testé :=!

Oui, je vais me rediriger vers apache-france... mais il me semble que j'avais déjà possé la question... mais sans réponse :#
arnodu59 arnodu59icon_post
Bon, je viens de résoudre le problème :-D :-D :-D

Pour que le .htaccess fonctionne, il faut que dans "Directory /" la valeur de AllowOverride soit à All

Origine :



<Directory />
    Options FollowSymLinks
    AllowOverride None
</Directory>



A remplacer par :



<Directory />
    Options FollowSymLinks
    AllowOverride All
</Directory>




:=! encore merci Tribal pour ton aide :=!
Tribal-Dolphin Tribal-Dolphinicon_post
Ah oui, en effet y'avais ce petit détail dans le httpd.conf, j'avais oublié.
En tous cas, maintenant ça marche donc c le top.

++