[htaccess] - erreur quand l'adresse termine par /

Discussion dans 'URL Rewriting et .htaccess' créé par Ali_o_kan, 4 Juillet 2007.

Tags:
  1. Ali_o_kan
    Ali_o_kan Nouveau WRInaute
    Inscrit:
    4 Avril 2003
    Messages:
    5
    J'aime reçus:
    0
    Salut,

    J'ai fais une recherche, et rien trouvé sur le sujet. En même temps pas toujours évident de faire des recherche sur des (*/). :p

    Mon problème est assé bateau à mon avis, mais je suis vraiment pas à l'aise avec les htaccess. :s

    Je bosse sur une ferme de blog faite en Dotclear2.

    Le principe est d'avoir un seul répétoire dotclear pour tous les blogs, et de passer via l'url l'id du blog que l'on veut afficher.

    Pour ça j'ai réussi à trouver ça :
    Code:
    RewriteRule ^([^/]*)(.*) /index.php$2 [E=DC_BLOG_ID:$1]
    RewriteRule ^index.php/$ / [R=permanent]
    Qui permet d'extraire l'id du blog de l'url -> http://www.domaine.tld/blog_id et de le passer à l'adresse http://www.domaine.tld/index.php via la variable $_SERVER['REDIRECT_DC_BLOG_ID'].

    Pour le moment mon htaccess complète ressemble à ça :
    Code:
    Options +MultiViews
    
    RewriteEngine On
    RewriteBase /
    
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    
    RewriteRule ^([^/]+)(.*) /index.php$2 [E=DC_BLOG_ID:$1]
    RewriteRule ^index\.php/$ / [R=permanent]
    
    # Pour les redirections des flux RSS/Atom des categories
    RewriteCond %{QUERY_STRING} ^cat=([A-Z][A-Za-z0-9_-]*)$
    RewriteRule ^rss.php /feed/category/%1/rss2 [R=301]
    RewriteCond %{QUERY_STRING} ^cat=([A-Z][A-Za-z0-9_-]*)$
    RewriteRule ^atom.php /feed/category/%1/atom [R=301]
    
    # Pour les redirections des flux RSS/Atom generaux
    RewriteCond %{QUERY_STRING} ^$
    RewriteRule ^rss.php /feed/rss2 [R=301]
    RewriteCond %{QUERY_STRING} ^type=co$
    RewriteRule ^rss.php /feed/rss2/comments [R=301]
    RewriteCond %{QUERY_STRING} ^$
    RewriteRule ^atom.php /feed/atom [R=301]
    RewriteCond %{QUERY_STRING} ^type=co$
    RewriteRule ^atom.php /feed/atom/comments [R=301]
    
    # Billet : YYYY/MM/DD/##*
    RewriteRule ^index.php/(\d{4})/(\d{2})/(\d{2})/(\d+.+)$ /post/$1/$2/$3/$4 [R=301,L]
    
    # Categorie : Nom-categorie
    RewriteRule ^index.php/([A-Z][A-Za-z0-9_-]*)$ /category/$1 [R=301,L]
    
    # Archives : YYYY/MM
    RewriteRule ^index.php/([0-9]{4})/([0-9]{2}) /archive/$1/$2
    Ce qui fonctionne très bien, sauf dans un cas. :evil:

    Quand l'url est juste le nom de domaine + l'id du blog terminé par /
    ex. http://www.domaine.tld/blog_id/

    Ce qui est plutot embêtant. :(

    Il semblerait que ça coince au niveau de la récupération de l'id, car dans le php il ne récupère rien comme valeur.

    Une petite idée ?
     
  2. Florent V.
    Florent V. WRInaute discret
    Inscrit:
    16 Mai 2007
    Messages:
    157
    J'aime reçus:
    0
    Poser la question sur le forum de Dotclear ? :wink:
     
  3. Ali_o_kan
    Ali_o_kan Nouveau WRInaute
    Inscrit:
    4 Avril 2003
    Messages:
    5
    J'aime reçus:
    0
    Déja fais, mais c'est plus un problème de htaccess qui n'est pas propre à dotclear.

    En gros il faut que je test si l'adresse termine par / et si le / final est le 2e de l'URL. si c'est le cas extraire l'id du blog avec la ligne :
    Code:
    RewriteRule ^([^/]+) /index.php$2 [E=DC_BLOG_ID:$1]
     
  4. rogtaz
    rogtaz WRInaute discret
    Inscrit:
    12 Septembre 2005
    Messages:
    106
    J'aime reçus:
    0
    Il y un truc qui m'interpelle!
    pk / après index\.php sur la 2eme ligne
     
  5. Ali_o_kan
    Ali_o_kan Nouveau WRInaute
    Inscrit:
    4 Avril 2003
    Messages:
    5
    J'aime reçus:
    0
    A la base, cette ligne est présente pour faire sauter l'index.php si il est présent en fin d'url.

    Mais je vient de la faire sauter, ça règle le problème !!!!

    Comme quoi on s'acharne sur une ligne et le problème vient de celle d'à coté. :p

    MERCI BEAUCOUP, je vais enfin pouvoir préparer mon sac, goto le sud! :)
     
  6. rogtaz
    rogtaz WRInaute discret
    Inscrit:
    12 Septembre 2005
    Messages:
    106
    J'aime reçus:
    0
    Pour rediriger index.php sert toi des conseils d'Olivier
    https://www.webrankinfo.com/actualites/2 ... ontent.htm

    Heureux d'avoir pu t'aider.
     
Chargement...
Similar Threads - [htaccess] erreur adresse Forum Date
[htaccess] Rediriger toutes les erreurs 404 vers ma home Crawl et indexation Google, sitemaps 30 Janvier 2019
[htaccess] problème avec répertoires "fantômes" URL Rewriting et .htaccess 17 Avril 2009
[htaccess] suffixe nom de domaine URL Rewriting et .htaccess 23 Mars 2007
[HTACCESS] Autoriser un dossier a la racine URL Rewriting et .htaccess 20 Avril 2006
Erreur 404 Débuter en référencement 24 Septembre 2022
Forcer Google à valider correction d'une erreur Problèmes de référencement spécifiques à vos sites 14 Juillet 2022
Search Console Erreur liée à des redirections Problèmes de référencement spécifiques à vos sites 5 Juillet 2022
Erreur 400-499 sur les pages Débuter en référencement 17 Juin 2022
Erreur liée à des redirections Débuter en référencement 15 Juin 2022
GWT - erreur 403 sur tout le site Crawl et indexation Google, sitemaps 13 Juin 2022
Erreur liée à des redirections sur Google Search Console Problèmes de référencement spécifiques à vos sites 23 Mars 2022
Search Console Erreur Serveur 5xx - Search console Référencement Google 17 Février 2022
Erreur : Mon site figure dans les pages jaunes. Droit du web (juridique, fiscalité...) 1 Février 2022
Erreur de redirection et méthode de compression Développement d'un site Web ou d'une appli mobile 5 Décembre 2021
Erreur dans ma requête DMCA Droit du web (juridique, fiscalité...) 18 Novembre 2021
Search Console Erreur champ item manquant dans les données structurées Crawl et indexation Google, sitemaps 9 Août 2021
comment afficher l erreur 404 URL Rewriting et .htaccess 28 Juillet 2021
Erreur 5xx google search console Crawl et indexation Google, sitemaps 1 Juillet 2021
Erreur dans diagnostic Lighthouse : Registers an unload listener Débuter en référencement 29 Mai 2021
Search Console Comment faire partir les erreurs Couverture => Introuvable (404) Problèmes de référencement spécifiques à vos sites 12 Mars 2021