Rewrite : monsite.fr/action vers monsite.fr/index.php/action

Discussion dans 'URL Rewriting et .htaccess' créé par Asthenot, 29 Août 2013.

  1. Asthenot
    Asthenot Nouveau WRInaute
    Inscrit:
    29 Août 2013
    Messages:
    3
    J'aime reçus:
    0
    Bonjour à tous,
    Je suis face à un problème pour la mise en place d'une application web.
    L'application utilise un contrôleur frontale via index.php, seul script public accessible.
    Par la suite la route est analyser et contient les paramètres des pages/actions à traiter.

    le tout fonctionne parfaitement avec la syntaxe suivante :
    http://monsite.fr/index.php/about

    l'idée est de pouvoir via le htaccess que les urls écrite sans le index.php pointe forcément sur le script:
    http://monsite.fr/about doit pointer sur http://monsite.fr/index.php/about

    il faudrait également exclure certains dossier (les ressources js et css par exemple).

    il ne faut cependant pas de redirection car l'url ne doit plus jamais contenir la syntaxe avec index.php.

    J'ignore si il existe une solution, toutes celles que j'ai pu essayer il y a peut boucle ou n'ajoute pas les paramètres.

    Si vous avez des idées ?

    Merci d'avance pour votre aide.
     
  2. Koxin-L.fr
    Koxin-L.fr WRInaute passionné
    Inscrit:
    15 Janvier 2012
    Messages:
    1 891
    J'aime reçus:
    8
    Slt,
    Dans le .htaccess
    Code:
    RewriteEngine On
    RewriteRule ^(.*)$ index.php/$1
    C'est pour le cas général.

    Pour les css et js, ils sont de quel type avant et après ?
     
  3. Asthenot
    Asthenot Nouveau WRInaute
    Inscrit:
    29 Août 2013
    Messages:
    3
    J'aime reçus:
    0
    Merci d'avoir pris le temps de répondre.

    Je testerais ton code, cependant cela m'étonne de ne pas y avoir pensé avant.
    (mais bon souvent les réponses les plus simples sont les plus dur à trouver ^^)

    Pour les css/js et autre ressources le principe est qu'il existe une dossier "public" à la racine.
    Dans ce cas une url du type:

    http://monsite.fr/public/ ...

    doivent être ignoré par la réécriture.

    les ressources peuvent être de tout type et le chemin d'accès aussi long que possible.
     
  4. zeb
    zeb WRInaute accro
    Inscrit:
    5 Décembre 2004
    Messages:
    12 196
    J'aime reçus:
    1
    Code:
    RewriteEngine On
    RewriteCond %{REQUEST_URI}  !^(.*)/(dossier1|dossier2|dossier3)/.*
    RewriteRule ^(.*)$ index.php/$1
     
  5. Koxin-L.fr
    Koxin-L.fr WRInaute passionné
    Inscrit:
    15 Janvier 2012
    Messages:
    1 891
    J'aime reçus:
    8
  6. Asthenot
    Asthenot Nouveau WRInaute
    Inscrit:
    29 Août 2013
    Messages:
    3
    J'aime reçus:
    0
    Test effectué et hélas j'ai une erreur 500.

    Pour être sure de mon coup, j'ai écris une simple règle de test. Et cela fonctionne, donc l'url rewriting est bien activé.

    par contre au vu de l'écriture un problème va se poser, si on écrit l'url avec l'index.php.
    Je pense rajouter une redirection. Cependant il faudrait que ce premier cas fonctionne.
     
  7. Giustino
    Giustino WRInaute discret
    Inscrit:
    19 Novembre 2011
    Messages:
    141
    J'aime reçus:
    0
    Si ton htaccess ne doit pas faire de redirection sur tes dossiers en général, tu peux utiliser la manière suivante (qui ignore les dossiers) pour être plus générique:

    Code:
    RewriteCond 	%{REQUEST_FILENAME} 	!-d
    RewriteRule 	^(.*)$ 				index.php/$1 [L]
    
     
Chargement...
Similar Threads - Rewrite monsite action Forum Date
Ne prendre qu'une partie d'un QueryString dans une regex RewriteCond URL Rewriting et .htaccess 9 Décembre 2019
Astuce RewriteMap : convertir un .dbm.pag en txt ? Débuter en référencement 8 Juillet 2019
rewriteRule sur wamp erreur 404 URL Rewriting et .htaccess 20 Avril 2019
URL Rewriting : difficultés avec RewriteCond ? URL Rewriting et .htaccess 5 Décembre 2018
Problème avec ma ligne rewrite URL Rewriting et .htaccess 20 Juin 2018
Déplacer les RewriteRule du .htaccess vers le vhost URL Rewriting et .htaccess 16 Janvier 2018
Rewrite URL comment faire Débuter en référencement 17 Septembre 2017
Rewrite repertoire virtuel -> erreur 404 suite à maj serveur URL Rewriting et .htaccess 24 Juin 2017
aide pour écriture rewritecond URL Rewriting et .htaccess 6 Avril 2017
RewriteRule avec redirection transparente URL Rewriting et .htaccess 21 Janvier 2017
  1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
    Rejeter la notice