Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5

Url rewriting fonctionne bizarrement
#1

Bonjour,

Avant tout, je tiens a préciser que ce n'est pas mon premier message ici, j'ai perdu mes identifiants
donc j'ai dû tout recréer.
J'ai déjà le sentiment de vous embêter avec mes problèmes d'URL rewriting, mais je m'empatouille réellement dans ces histoires
d'URL rewriting.
J'ai consulté pas mal de posts dont :
http://www.cmsmadesimple.fr/forum/viewto...312#p11312
http://wiki.cmsmadesimple.org/index.php/...ty_URL.27s
http://forum.cmsmadesimple.org/viewtopic.php?t=36594
etc..

Mais je n'arrive pas à ce que je veux..

Ce que je souhaite :
www.whynotyou.fr/blog
Ce que j'ai
www.whynotyou.fr/index.php/home/blog


Voici ce que j'ai dans mon config.php et dans .htacces

Config.php
Code :
#What type of URL rewriting should we be using for pretty URLs?  Valid options are:
#'none', 'internal', and 'mod_rewrite'.  'internal' will not work with IIS some CGI
#configurations. 'mod_rewrite' requires proper apache configuration, a valid
#.htaccess file and most likely {metadata} in your page templates.  For more
#information, see:
#http://wiki.cmsmadesimple.org/index.php/FAQ/Installation/Pretty_URLs#Pretty_URL.27s
$config['url_rewriting'] = 'mod_rewrite';
#$config['internal_pretty_urls'] = true;
$config['assume_mod_rewrite'] = true;

#Extension to use if you're using mod_rewrite for pretty URLs.
$config['page_extension'] = '';

#If you're using the internal pretty url mechanism or mod_rewrite, would you like to
#show urls in their hierarchy?  (ex. http://www.mysite.com/parent/parent/childpage)
$config['use_hierarchy'] = false;

#If using none of the above options, what should we be using for the query string
#variable?  (ex. http://www.mysite.com/index.php?page=somecontent)
$config['query_var'] = 'action';


.htacces
Code :
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} -f
RewriteRule "." - [skip=100]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule "." - [skip=100]

RewriteRule .* home/$0 [QSA,L]


J'ai essayé plusieurs configuration et plusieurs contenus
pour .htacces d'après mes recherches sans succès.

Il y a quelque chose qui me turlupine vraiment par contre
c'est que j'ai un plugin sitemap made simple.
Et lui semble prendre en compte l'url rewriting alors que le
reste du site non.
Je vous laisse regarder par vous même http://www.whynotyou.fr/index.php/home/plandusite
les liens du plan du site ont tu forme pretty url qui me conviendrait, seulement tous les liens sont morts...

Je sais pas d'où ça vient et quoi faire, donc je m'en remet à vous.
Cordialement,

Samy
Répondre
#2

Est-ce que cela vient-il du fait qu'à la base j'avais conçu mon menu comme cela
dans mon gabarit html?
Code :
<ul id="menu">

<li id="home"><a title="Retour à l'accueil du site" href="index.php/home/">acceuil</a></li>

<li id="blog"><a title="Les nouvelles, les humeurs.. le blog quoi !" href="index.php/home/blog">blog</a></li>
...
...

<li id="contact"><a title="Me contacter" href="index.php/home/contact">contact</a></li>

</ul>

J'ai peur que si j'arrive à faire marcher cet url rewriting, je doivent changer absoluments tous les liens de mon site qui sont du style
Code :
href="index.php/home/.../dossier"
Répondre
#3

Pas bon :
Citation :$config['url_rewriting'] = 'mod_rewrite';
#$config['internal_pretty_urls'] = true;
$config['assume_mod_rewrite'] = true;
Bon :
Code :
#------------
#URL Settings
#------------

#What type of URL rewriting should we be using for pretty URLs?  Valid options are:
#'none', 'internal', and 'mod_rewrite'.  'internal' will not work with IIS some CGI
#configurations. 'mod_rewrite' requires proper apache configuration, a valid
#.htaccess file and most likely {metadata} in your page templates.  For more
#information, see:
#http://wiki.cmsmadesimple.org/index.php/FAQ/Installation/Pretty_URLs#Pretty_URL.27s
$config['url_rewriting'] = 'mod_rewrite';

#Extension to use if you're using mod_rewrite for pretty URLs.
$config['page_extension'] = '';

#If using none of the above options, what should we be using for the query string
#variable?  (ex. http://www.mysite.com/index.php?page=somecontent)
$config['query_var'] = 'page';
Et c'est tout.
.htaccess :
Code :
# CMSMS Rewriting
# Set assume mod_rewrite to true in config.php and clear CMSMS cache
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?page=$1 [QSA]

N'oublie pas de donner la version du cms.
Répondre
#4

Hello,

J'ai tout remplacé avec ce que tu m'as donné.
Après vidage de cache, je n'obtiens pas de changement au
niveau de l'URL de mes pages.
voir :http://www.whynotyou.fr

Néamoins, les liens générés par SiteMapSimple sont du type
Code :
http://www.whynotyou.fr/home/blog
Ce qui est un bon début car j'aimerais
Code :
http://www.whynotyou.fr/blog
Par contre tous ces liens ne fonctionnent pas : Error 500 - Internal server error

Mon module gallery ne fonctionne plus non plus avec la même erreur. Pourtant tous les liens
entre les différentes sous-galeries sont fait automatiquement.

Merci à toi
Répondre
#5

Citation :J'ai peur que si j'arrive à faire marcher cet url rewriting, je doivent changer absoluments tous les liens de mon site qui sont du style
Ne me dis pas que c'est un menu en dur ? Qu'il n'est pas automatiquement créé par menumanager.

Pour l'instant avec des urls comme : http://www.whynotyou.fr/index.php/home/blog, tu n'es pas en mod_rewrite, mais bien en internal.
Vide ton cache.
Répondre
#6

Le cache a été vidé.. Pas de changement.
Pour le menu, je crois bien qu'il est en dur (voir le code ci-dessus)..
J'ai du faire la connerie quand j'ai crée le site du début..
Menumanager, ça me dit rien ce truc
Répondre
#7

Ca met vraiment le bazar dans mon livre d'or, dans les news, et dans les galeries. Error 500 - Internal server error. Je sais pas si je vais me donner toute cette peine pour un petit index.php/home
Répondre
#8

SamLi a écrit :Pour le menu, je crois bien qu'il est en dur (voir le code ci-dessus)..
J'ai du faire la connerie quand j'ai crée le site du début..
Menumanager, ça me dit rien ce truc
Voilà d'où vient le problème.
Profites-en pour mettre le cms à jour et utilise {menu}, le tien étant tellement simple, il te suffira de 2 minutes pour adapter le gabarit menu.
Répondre
#9

Alors la, gros bad trip.
Je suis sur la page d'aide de MenuManager, je suis les indications pour accéder au template : Disposition > Gestionnaire de Menu, je clique, j'arrive sur la page d'accueil de l'admin, et plus de lien gestionnaire de menu nulle part Sad

Citation : le tien étant tellement simple, il te suffira de 2 minutes pour adapter le gabarit menu.
Tu es sur? Le truc pas terrible dans mon menu est que chaque li à un id différent. Pas terrible vu qu'on fait un {foreach} non?
Répondre
#10

reviens à un stade qui fonctionne sur ton site.

une fois restabilisé tu télécharge une nouvelle version de cmsmadesimple sur ton PC et tu te fais une installation fraiche avec wampserver

une fois l'installation terminée tu vas regarder comment se gèrent les menus avec cmsmadesimple. Par ce que comme l'a souligné Jean le Chauve :

Citation :Ne me dis pas que c'est un menu en dur ?

Faire un menu en dur relève du sacrilège. CmsMadeSimple te donne des outils c'est (souvent) pour les utiliser car comme maintenant avec l'Url Rewriting tu te retrouve le bec dans l'eau tout ça par ce que tu as utilisé des liens statics sur un logiciel dynamique.

ca ne peut pas fonctionner


donc prend le temps de te former un minimum avec une nouvelle installation. Wink
Répondre
#11

et bon dieu mets toi à jour rapidement !

A moins que tu t'en foute de te faire pirater ton site. Personnellement connaissant la version et son URL il va pas me falloir longtemps pour te le faire tomber définitivement ... :mad:
Répondre
#12

Ouuh c'est méchant ça. Sad

Le truc c'est que c'est pas un problème de mauvaise volonté de formation, mais j'ai pas vraiment de temps pour complètement tout reprendre, de devoir chercher dans tous les coins comment faire un pauvre lien sur la page suivante, la page précédente, galérer pour trouver tout seul comment fonctionne ces histoires de menu alors que je suis sur que c'est tout bidon, et corriger toutes ces erreurs à la con que j'ai maintenant.

Ce pourquoi j'ai pris cms ms c'est que je fais mon site et après j'ai plus besoin de me prendre la tête..

C'est vrai, je me prendrai moins la tête en générant tout automatiquement là ou je me fais encore pas mal chier avec mes sommaires, mes liens inter-page etc..
Mais voila, faut passer par 36 post, emmerder le monde, taper 20 000 truc différents dans la barre de recherche sans forcement trouver ce qu'on veut.. donc voila quoi.. j'aimerais bien faire tout automatique
mais j'ai pas tellement d'heures disponibles pour "me former" si je peux appeler ça comme ca de trouver des bribes d'info, d'essayer de les adapter sans que ça soit trop foireux..
Ce qui m'embête c'est qu'au final je finis toujours par faire du bricolage et c'est pas cool
Répondre
#13

Citation :Ouuh c'est méchant ça.

moi je risque pas de le faire, mais méchant ou pas... j'en connais qui se ferrait un plaisir de détruire ton site par plaisir.

Bienvenue dans le monde réel néo.

Citation :Ce qui m'embête c'est qu'au final je finis toujours par faire du bricolage et c'est pas cool

il faut prendre du temps, il n'y a pas de mystère.

tu n'as pas le temps ? embauche un pro.
tu n'as pas les sous ? fait le toi même.
tu ne sais pas faire ? apprend
tu n'as pas le temps ? embauche un pro.

Il n'existe pas 36 solutions viable à la question "comment faire mon site" :|
Répondre
#14

Oui c'est vrai.

Je suis en train de regarder pour changer la version..
Mais voila pour tester, j'ai essayer de faire un peu de recherches dans ce que j'ai besoin et voila quand tu sais pas chercher, c'est pas la joie.. Et c'est ça qui prends le plus temps pour un truc ridicule au final..

Ca me donne même pas envie, je sais bien que c'est la merde d'être en statique et que c'est un sacrilège.. Mais y'a pas 40 choix, je crois soit faut apprendre de A-Z soit c'est pas la peine.

Sauf que voila, j'ai mes études et obligations, j'ai juste un petit site perso comme ça sans prétention, ou personne ne va d'ailleurs..
Embaucher un pro, pourquoi pas, mais comment, combien?

J'ai pas besoin de grand chose au final, le gros est fait, c'est juste les liens inter-pages qui sont pas dynamiques.

Ce que je cherche à dire, c'est que apprendre profondément n'est pas un investissement très rentable pour moi compte tenu de l'utilité de ce site sur la toile qui n'est que pour le partage.. (Oui, y'avait un moment ou y'avait pas Facebook - et d'ailleurs qui est de moins en moins visité pour dire) et compte tenu tout ce que j'ai a coté dans ma vie et compte tenu que je suis pas dans le webdesign.

Après je suis pas manchot non plus, mais clairement je dépend de gens qui savent dans quelle direction chercher.
En l'occurence moi il faut que
-je change mes liens qui relient les pages d'un même niveau entre elles et automatiser ces liens "suivant" et "précendent" et automatiser ma liste de page d'un même niveau (sommaire)
- refasse mon menu

Donc si vous avez de la doc je suis preneur, mais tout ce que j'ai trouvé pour l'instant, j'y comprends rien.
Répondre
#15

bess a écrit :Faire un menu en dur relève du sacrilège. CmsMadeSimple te donne des outils c'est (souvent) pour les utiliser car comme maintenant avec l'Url Rewriting tu te retrouve le bec dans l'eau tout ça par ce que tu as utilisé des liens statics sur un logiciel dynamique.

ca ne peut pas fonctionner

donc prend le temps de te former un minimum avec une nouvelle installation. Wink

Sinon, en dehors de certains de mes liens qui sont en statique, les pages possèdent un alias hors de tout chemin
genre la page blog va s'apeller blog.
Pourquoi quand je modifie les règles d'URL rewriting qui sont prisent en compte par exemple SiteMapMadeSimple qui me fournit
une url du type www.whynotyou.fr/blog, la page est introuvable?
Répondre
#16

quelle est l'url de la page (visible depuis les options de la page que tu as appelé "blog")

si ca se trouve tu va avoir un "blog-2" ou autre subtilité...

www.whynotyou.fr/index.php?page=blog

Dans 99% des cas, c'est le menu qui te dit le plus rapidement quelle url prend telle ou telle page... Or dans ton cas tu t'en sers pas... donc retour à la case départ : commence par les bases en maitrisant le menu de cmsms.
Répondre
#17

Hello,

Enfait je sais pas pourquoi c'est comme ça, mais au lieu de page c'est action
http://www.whynotyou.fr/index.php?action=blog

Et la ça fonctionne. Ma page s'appelle donc bien blog
Répondre
#18

HS Mais pour l'instant le site est down. J'ai foiré ma MAJ.
Répondre
#19

Je veux pas dire, mais j'ai refait ma MAJ correctement.. Et j'ai plein d'erreurs.. A chaque fois c'est là même Sad

J'ai cherché sur le net et j'ai trouvé quelques infos sur le forum.cmsmadesimple mais je me suis pas encore sorti...
Code :
Notice: Modification of internal data is deprecated: myname in

Code :
Warning: Cannot modify header information - headers already sent by (output started at /homepages/39/d149632764/htdocs/samy/whynotyou.fr/lib/classes/class.cms_variables.php:46) in /homepages/39/d149632764/htdocs/samy/whynotyou.fr/index.php on line 168

Warning: Cannot modify header information - headers already sent by (output started at /homepages/39/d149632764/htdocs/samy/whynotyou.fr/lib/classes/class.cms_variables.php:46) in /homepages/39/d149632764/htdocs/samy/whynotyou.fr/index.php on line 169

Warning: Cannot modify header information - headers already sent by (output started at /homepages/39/d149632764/htdocs/samy/whynotyou.fr/lib/classes/class.cms_variables.php:46) in /homepages/39/d149632764/htdocs/samy/whynotyou.fr/index.php on line 170

Warning: Cannot modify header information - headers already sent by (output started at /homepages/39/d149632764/htdocs/samy/whynotyou.fr/lib/classes/class.cms_variables.php:46) in /homepages/39/d149632764/htdocs/samy/whynotyou.fr/index.php on line 171

Warning: Cannot modify header information - headers already sent by (output started at /homepages/39/d149632764/htdocs/samy/whynotyou.fr/lib/classes/class.cms_variables.php:46) in /homepages/39/d149632764/htdocs/samy/whynotyou.fr/index.php on line 172

Warning: Cannot modify header information - headers already sent by (output started at /homepages/39/d149632764/htdocs/samy/whynotyou.fr/lib/classes/class.cms_variables.php:46) in /homepages/39/d149632764/htdocs/samy/whynotyou.fr/index.php on line 281

Sinon mon blog est bien cassé aussi
Code :
Notice: Modification of internal data is deprecated: myname in /homepages/39/d149632764/htdocs/samy/whynotyou.fr/lib/classes/class.cms_variables.php on line 46
J'ai aussi pas mal de problème d'écriture dans quasi tout mes textes ?
Code :
Là où vous trouverez en un clin d'oeil ce qui a été récemment ajouté sur le site, où je peux écrire rapidement et sans me prendre la tête pour

Dans les pages avec le module comments
Code :
Fatal error: Call to undefined function nl2pnbr() in  /homepages/39/d149632764/htdocs/samy/whynotyou.fr/modules/Comments/action.default.ph



Merci pour votre aide Smile
Répondre
#20

Citation :mais j'ai refait ma MAJ correctement
Reviens à la version précédente et commence d'abord par modifier ton menu.
Tu vérifies tous tes liens avec Xenu, puis, si tout est bon, tu upgrades.
Répondre
#21

Je comprends pas bien pourquoi je dois retourner en arrière .. j'ai pour l'instant rien fait à propos du menu. En plus bess m'avait conseillé de mettre à jour ma version parce que je ne pouvait même pas accéder au gestionnaire de menu. Donc la juste je comprend pas pourquoi j'ai tellement d'erreurs alors que j'ai juste fait la maj sans rien toucher avant .Sad
Répondre
#22

Heelp.
Comment corriger tout ces problèmes après l'Upgrade?
Si je reviens en arrière, je corrige le menu et je re-up, forcement je vais avoir le même genre
de problèmes non?
Répondre
#23

1.Remet ton config.php avec none au lieu de mod_rewrite.
$config['url_rewriting'] = 'none';
2.Commente la partie du .htaccess concernant la réécriture d'url :
Code :
# CMSMS Rewriting
# Set assume mod_rewrite to true in config.php and clear CMSMS cache
#RewriteEngine On
#RewriteCond %{REQUEST_FILENAME} !-f
#RewriteCond %{REQUEST_FILENAME} !-d
#RewriteRule ^(.+)$ index.php?page=$1 [QSA]
3.
Citation :J'ai aussi pas mal de problème d'écriture dans quasi tout mes textes
Va dans ton config.php, regarde tout en bas :
$config['set_names'] = false; au lieu de true.
Tu ne devrais plus avoir d'erreur, sinon c'est que ton upgrade a foiré.
4.fais ton menu dynamiquement avec menumanager.
Répondre
#24

Merci je vais tester ça
Répondre
#25

Hello,

Merci, ça corrige pas mal de soucis déjà, mais c'est pas totalement règlé..

- J'ai plus la date au niveau du blog
http://www.whynotyou.fr/index.php?action=blog

- J'ai l'impression que certains modules ne fonctionnent plus comme "Comments"
Pas de css qui charge ni aucune image. Et ça le fait que sur les pages ou y'a un module comments
Exemple :
--> Page sans module comment
http://www.whynotyou.fr/index.php?action...-arc-02-11
--> Page avec module comment
http://www.whynotyou.fr/index.php?action...s-avril-11

J'ai peur que si je réinstalle le module je les perdes tous Sad

Merci pour ton aide Smile Très gentil de ta part
Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 3 visiteur(s)