[url rewriting] Dossier parent

Discussion dans 'URL Rewriting et .htaccess' créé par Tibo.M, 22 Juillet 2005.

  1. Tibo.M
    Tibo.M Nouveau WRInaute
    Inscrit:
    22 Juillet 2005
    Messages:
    3
    J'aime reçus:
    0
    Bonjour à tous ;)

    Je viens de trouver votre forum car je cherche une solution pour mon url rewriting.

    Donc voilà mon problème :

    Je suis entrain de faire un système de blog du style :
    http://www.monsite.com/monblog
    et que cela redirige vers :
    http://www.monsite.com/index.php?blog=monblog

    Au début j'avais réussi avec ceci :
    Code:
    RewriteRule ^([a-zA-Z0-9_\-]*)$ index.php?blog=$1
    Mais je me suis tout de suite rendu compte qu'il y avait plusieurs restrictions quand je suis passé par les $_GET en PHP :

    - "http://www.monsite.com/?p=inscription" n'est pas possible
    - si on accepte les . dans l'url rewriting je ne peux plus charger de feuilles de style css car je charge un .css et le point en fait parti.

    Au fait, je travaille en local donc j'ai un fichier parent qui est wp
    donc j'ai essayé :
    Code:
    RewriteRule ^wp\([a-zA-Z0-9_\-]*)$ index.php?blog=$1
    Code:
    RewriteRule wp\([a-zA-Z0-9_\-]*)$ index.php?blog=$1
    Code:
    RewriteRule ^wp\([a-zA-Z0-9_\-]*) index.php?blog=$1
    Code:
    RewriteRule wp\([a-zA-Z0-9_\-]*) index.php?blog=$1
    Un peu de tout mais a chaque fois cela me ressort une page d'erreur 404 car l'url rewrite ne réécrit rien donc ne trouve pas de réponse.

    Donc voilà, je vous demande votre avis sur la façon de procéder ;)

    Merci d'avance

    Tibo
     
  2. correiaj
    correiaj WRInaute impliqué
    Inscrit:
    25 Avril 2005
    Messages:
    987
    J'aime reçus:
    0
    en fait quand tu fais une regles absolue, il faut mettre l´adresse absolue
    donc
    ^machin$ machin
    ou machin http://tonsite/machin

    ok
    donc met le http:// plus ta page

    en fait cela dépend des versions de Apache
     
  3. Patrice A.
    Patrice A. WRInaute passionné
    Inscrit:
    11 Février 2005
    Messages:
    2 071
    J'aime reçus:
    0
    Pour information, un dossier sur Internet c'est / et pas \... on n'est plus sous MS-DOS. ;)
     
  4. correiaj
    correiaj WRInaute impliqué
    Inscrit:
    25 Avril 2005
    Messages:
    987
    J'aime reçus:
    0
    et aussi un drapeau sympa: [QSA]
    ça aide pas mal pour les variables GET
     
  5. Tibo.M
    Tibo.M Nouveau WRInaute
    Inscrit:
    22 Juillet 2005
    Messages:
    3
    J'aime reçus:
    0
    Déja merci bien pour vos réponses.

    Donc en fait ce que je devrais faire est par exemple :
    RewriteRule http://192.168.0.4/wp/([a-zA-Z0-9]*)$ http://192.168.0.4/wp/index.php?blog=$1

    Mais ceci ne marche pas non plus.

    Et pour les histoires de \ en fait j'avais vu des url rewriting avec ça, donc je me suis dit vu que je travail en local et pour les autres à distance...

    PS : Je ne connais pas encore les drapeau, je vais aller me renseigner

    Mercid 'avance
     
  6. Patrice A.
    Patrice A. WRInaute passionné
    Inscrit:
    11 Février 2005
    Messages:
    2 071
    J'aime reçus:
    0
    Tibo.M : le \ sert à "échapper" un caractère spécial. Par exemple "+" dans une expression régulière veut dire "au moins un" . alors si tu veux que ton URL contienne un vrai signe +, il faut écrire "\+"

    Dans ta règle, supprime la racine du premier membre.
    on réécrit ()$ vers quelque chose. parce que ton serveur ne "sait pas" qu'on est dans http:/// et tout le tintouin, il connait juste le nom de la page demandée par rapport au dossier où est le htaccess
     
  7. Tibo.M
    Tibo.M Nouveau WRInaute
    Inscrit:
    22 Juillet 2005
    Messages:
    3
    J'aime reçus:
    0
    Rebonjour,

    Je cherche un peu de tout mais rien n'abbouti.

    logiquement d'après ce que j'ai compris ça devrait être:
    RewriteRule ([a-zA-Z0-9]*)(/*)$ http://192.168.0.4/wp/index.php?blog=$1
    Erreur : La limite de redirection d'URL a été dépassée...

    j'ai aussi essayer d'autres solutions :
    RewriteRule /([a-zA-Z0-9]*)(/*)$ http://192.168.0.4/wp/index.php?blog=$1
    Erreur : Not Found
    The requested URL /wp/lol/ was not found on this server.

    RewriteRule wp/([a-zA-Z0-9]*)(/*)$ http://192.168.0.4/wp/index.php?blog=$1
    Erreur : Not Found
    The requested URL /wp/lol/ was not found on this server.

    RewriteRule /wp/([a-zA-Z0-9]*)(/*)$ http://192.168.0.4/wp/index.php?blog=$1
    Erreur : Not Found
    The requested URL /wp/lol/ was not found on this server.

    RewriteRule http://192.168.0.4/wp/([a-zA-Z0-9]*)(/*)$ http://192.168.0.4/wp/index.php?blog=$1
    Erreur : Not Found
    The requested URL /wp/lol/ was not found on this server.

    Mais le tout sans conséquences.

    Merci d'avance ;)

    EDIT : Ah bun tiens, je viens d'essayer ça :
    RewriteRule ^([a-zA-Z0-9]*)(/*)$ /wp/index.php?blog=$1 et ça marche
    Je vais voir pour les get maintenant
     
  8. correiaj
    correiaj WRInaute impliqué
    Inscrit:
    25 Avril 2005
    Messages:
    987
    J'aime reçus:
    0
    ben oui, il faut dire le début de ta chaine avec ^
    sinon la première doit marche sans le $ a la fin
    à condition de mettre le drapeu [L] à la fin
    Sinon, tu resoumet l´url à ta règle, à l´infini... d´où l´errreur
     
Chargement...
Similar Threads - [url rewriting] Dossier Forum Date
[URL REWRITING] Redirection 301 pages générées URL Rewriting et .htaccess 12 Novembre 2013
[URL Rewriting] chez free.fr Développement d'un site Web ou d'une appli mobile 6 Juillet 2012
[URL REWRITING] Sous domaines (Blogs) URL Rewriting et .htaccess 8 Décembre 2010
[Url Rewriting] N'aurais je rien compris à la façon de coder le htaccess ? Débuter en référencement 12 Avril 2010
[réglé][Url rewriting] Enlever les variables de sessions URL Rewriting et .htaccess 5 Mars 2009
[URL Rewriting] Supprimer automatiquer les paramètres URL Rewriting et .htaccess 27 Février 2009
[URL REWRITING] Incohérence avec le fichier index ? Débuter en référencement 25 Janvier 2009
[URL rewriting] Réécrire des pages multiples de 8 en page-1 URL Rewriting et .htaccess 6 Décembre 2008
[URL Rewriting] Réécriture en fonction de la langue URL Rewriting et .htaccess 29 Janvier 2008
[URL Rewriting] - url 404 et trait d'union Débuter en référencement 11 Octobre 2007
[URL Rewriting] Comment empêcher le contournement? Débuter en référencement 14 Septembre 2007
[URL REWRITING] Liste des séparateurs conseillés URL Rewriting et .htaccess 12 Août 2007
[Url Rewriting] Punbb URL Rewriting et .htaccess 28 Octobre 2006
[resolu] [url rewriting] un débutant qui peine... au début URL Rewriting et .htaccess 2 Août 2006
[URL Rewriting] marche seulement en local URL Rewriting et .htaccess 1 Août 2006
[URL Rewriting] utiliser une fonction PHP...mais où ? Débuter en référencement 11 Novembre 2005
[URLrewriting] J'arrive pas à trouver la bonne syntaxe !!! Débuter en référencement 5 Novembre 2005
[Url Rewriting] P'tite question URL Rewriting et .htaccess 29 Juillet 2005
[Résolu][url_rewriting]Créer des répertoires virtuels URL Rewriting et .htaccess 23 Juin 2005
[url rewriting] Répertoires Virtuels URL Rewriting et .htaccess 17 Mai 2005