URL rewrite

Bonjour à tous,

Je suis débutant sur pluxml, et une chose m'échappe concernant l'url rewrite :

Chez OVH, j'ai créé ce site :

http://www.gym-gibauderie-poitiers.org/

Je cherche par exemple à faire en sorte que http://www.gym-gibauderie-poitiers.org/index.php?static2/ soit remplacer par un URL plus simple comme http://www.gym-gibauderie-poitiers.org/contact.php.


Comment dois-je modifié mon .htaccess pour que ça fonctionne ?

Réponses

  • Pas possible, il me semble. :)
  • sechanbasksechanbask Member
    octobre 2011 modifié
    alors je ne comprends pas comment ton site fonctionne mais l'adresse "http://portfolio.chantdeleau.com/categorie6/tout-les-projets" est bien réécrite, non ?
  • StéphaneStéphane Member, Former PluXml Project Manager
    ce que Bloody veut dire, c'est que les urls sont bien réécrites, mais pas de la forme que tu veux car pas possible à faire de cette façon (en tout cas telque fonctionne PluXml actuellement)

    Consultant PluXml

    Ancien responsable et développeur de PluXml (2010 à 2018)

  • Merci Stéphane de m'avoir traduit. ;)

    @sechanbask : Si le rewriting de PluXml (comme pour mon site) te convient, tu devras modifier ton .htaccess. :)
  • sechanbasksechanbask Member
    octobre 2011 modifié
    Après avoir activé le module dans apache, activé l'option de pluxml, mon site ne marche pas, alors je ne sais pas quoi faire, j'ai du mal configurer quelque chose :

    http://88.189.92.44/ddp/

    le htaccess généré par pluxml :

    # BEGIN -- Pluxml
    Options -Multiviews
    <IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteBase /ddp/
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-l
    # Réécriture des urls
    RewriteRule ^([^feed\/].*)$ index.php?$1 [L]
    RewriteRule ^feed\/(.*)$ feed.php?$1 [L]
    </IfModule>
    <Files "version">
    Order allow,deny
    Deny from all
    </Files>
    # END -- Pluxml




    pareil sur un autre site :

    http://88.189.92.44/ccc/

    voici le .htaccess de ce site

    # BEGIN -- Pluxml
    Options -Multiviews
    <IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-l
    # Réécriture des urls
    RewriteRule ^([^feed\/].*)$ index.php?$1 [L]
    RewriteRule ^feed\/(.*)$ feed.php?$1 [L]
    </IfModule>
    <Files "version">
    Order allow,deny
    Deny from all
    </Files>
    # END -- Pluxml
  • Je te donne le mien.
    # BEGIN -- Pluxml
    Options -Multiviews
    <IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-l
    # Réécriture des urls
    RewriteRule ^([^feed\/].*)$ index.php?$1 [L]
    RewriteRule ^feed\/(.*)$ feed.php?$1 [L]
    </IfModule>
    
    <Files "version">
        Order allow,deny
        Deny from all
    </Files>
    # END -- Pluxml
    
    Donc pas de différences avec le tien.
    Tes urls sont bien rewritées.
    Mais elles ne pointent sur rien. :/

    Essaies un refresh de tes articles pour voir. :)
  • StéphaneStéphane Member, Former PluXml Project Manager
    Si PluXml est installé dans un sous dossier la directive suivante doit etre adaptée
    RewriteBase /
    
    RewriteBase /dossier/
    

    Consultant PluXml

    Ancien responsable et développeur de PluXml (2010 à 2018)

  • mon site est dans le sous répertoire ccc, donc j'ai modifié mon .htaccess, modifier les pages statiques pour "rafraichir" mais rien n'y fait...

    j'ai encore loupé quelque chose car même le CSS n'est plus accessible...

    /ccc//ccc/ccc/themes/epgv/css/mobile.css

    évidemment ma CSS n'est pas dans ce dossier là...
  • StéphaneStéphane Member, Former PluXml Project Manager
    tu testes sous quelle plateforme: en local ou sur ton hébergeur
    si en local: wamp, easyph, map, etc... ?
    si hébergeur: lequel ?

    Consultant PluXml

    Ancien responsable et développeur de PluXml (2010 à 2018)

  • je teste sur un debian 6 en local avec apache2 (avec le mod rewrite activé), php5. puis lorsque cela fonctionnera, je le mettrai sur un hébergement OVH.

    Je l'ai testé sur OVH, et j'ai le même problème. Je ne peux plus faire de test sur OVH sauf à des heures très tardives car mon site est en "production".
  • Je suis chez OVH en mutu et pas de problèmes. :)
  • StéphaneStéphane Member, Former PluXml Project Manager
    Je connais également plusieurs personnes qui sont sur ovh et qui n'ont pas de probleme

    Consultant PluXml

    Ancien responsable et développeur de PluXml (2010 à 2018)

  • Idem sur Ovh en mutu est no souchi ;)
  • Bonjour,

    Serait-il envisageable d'avoir, pour une page statique, une url reprenant le nom donné à cette page ?

    Merci
  • StéphaneStéphane Member, Former PluXml Project Manager
    kroc a écrit:
    Bonjour,

    Serait-il envisageable d'avoir, pour une page statique, une url reprenant le nom donné à cette page ?

    Merci
    C'est déjà le cas. Si le champ url de la page statique n'est pas renseigné, il est définit automatiqument en fonction du titre de la page.

    Consultant PluXml

    Ancien responsable et développeur de PluXml (2010 à 2018)

  • Est-ce que l'une des mise à jour pourrait-être un problème ? une modification des droits ?
  • StéphaneStéphane Member, Former PluXml Project Manager
    sechanbask a écrit:
    Est-ce que l'une des mise à jour pourrait-être un problème ? une modification des droits ?
    non, car les mises à jour ne touchent pas à tes fichiers de données xml

    Consultant PluXml

    Ancien responsable et développeur de PluXml (2010 à 2018)

  • VictorVictor Member
    Stéphane a écrit:
    Si PluXml est installé dans un sous dossier la directive suivante doit etre adaptée
    RewriteBase /
    
    RewriteBase /dossier/
    
    Peux tu préciser s'il te plait? J'ai le sentiment que ça doit être mon soucis.

    Mon pluXml est là dedans:
    /srv/default/www/test/pluxml/
    

    Et j'ai un virtual host qui ressemble à ça:
    <VirtualHost *:80>
            ServerName pluxml.local
            DocumentRoot /srv/default/www/test/pluxml
    </VirtualHost>
    

    L'activation de la fonction de réécriture de pluXml ne fonctionne pas:
    The requested URL /blog was not found on this server.
    
    Ou encore
    The requested URL /static1/page1 was not found on this server.
    

    J'imagine que ma config est foireuse quelque part... Des idées?

    D'avance merci!
  • StéphaneStéphane Member, Former PluXml Project Manager
    Bonjour Victor
    Quelle est l'url de ton site ?
    Si tu as par exemple http://monsite.com/pluxml
    tu devrais avoir dans el htaccess RewriteBase /pluxml/

    tu peux éventuellement supprimer le ficher .htaccess à la racine de ton site et retourner dans les paramètres de l'admin pour réactiver la réécriture d'url. le fichier .htaccess sera récréer avec les bonnes valeurs (vérifie que le paramètre racine du site soit avec la bonne url de ton site également)

    Consultant PluXml

    Ancien responsable et développeur de PluXml (2010 à 2018)

  • sechanbasksechanbask Member
    mars 2013 modifié
    Bonjour,

    il faut également vérifier ce que tu as indiqué dans la zone admin :
    Qu'as tu mis dans :
    Paramètre
    Configuration de base
    Racine du site (ex : http://pluxml.org/pluxml/) :
    ??
  • Bonjour,

    Comme il n'est jamais trop tard pour apporter une réponse au problème... Il s'agit en fait d'un souci de conf d'Apache qui interdit au .htaccess de ton dossier PluXml d'avoir la priorité sur celui par défaut du serveur avec la variable "AllowOverride".

    Il faut donc modifier dans ton fichier de conf Apache le code suivant :
    <Directory /srv/default/www/>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
    </Directory>
    

    par :
    <Directory /srv/default/www/>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
    
Connectez-vous ou Inscrivez-vous pour répondre.