Aller au contenu

Portekoi

Membre+
  • Compteur de contenus

    4 294
  • Inscrit(e) le

  • Dernière visite

Messages postés par Portekoi

  1. Comment je peux pointer sur le dossier /public_html/users/portekoi (au lieu de /public_html/portekoi) là où `portekoi` est le sous domaine demandé?

     

    Je voudrais ne pas avoir 400 dossiers d'utilisateurs directement à la racine de mon site...

     

    J'ai testé ceci mais sans succès :

     

    RewriteEngine On
    
    RewriteCond %{HTTPS} !on
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 
    
    RewriteCond %{ENV:REDIRECT_SUBDOMAIN} ="" 
    RewriteCond %{HTTP_HOST} ^([a-z0-9][-a-z0-9]+)\.easyabo\.fr\.?(:80)?$ [NC] 
    RewriteCond %{DOCUMENT_ROOT}/%1 -d 
    RewriteRule ^(.*) /users/%1/$1 [E=SUBDOMAIN:%1,L] 
    RewriteRule ^ - [E=SUBDOMAIN:%{ENV:REDIRECT_SUBDOMAIN},L]
    
    #A modifier
    ErrorDocument 404 /404.html
    
    

     

  2. En fait, j'avais mis le site dans le `public_html`mais quand je voulais appeler dynamiquement un dossier existant (ex : 'public_html/portekoi';), par exemple ici :

     

    $path  = $_SERVER['DOCUMENT_ROOT'] . '/portekoi';

     

    Ce dernier me renvoyait une erreur car en réalité, il cherchait le dossier dans

     

    'private_html/portekoi';

     

    Je pensais que le lien symbolique impactait aussi le DOCUMENT_ROOT dans PHP.

     

    Quel est intérêt d'utiliser ce lien symbolique? Actuellement, je redirige toutes les requêtes HTTP vers HTTPS et donc dans private_html.

    Vois tu une raison pour moi de l'utiliser?

  3. Salut,

     

    Suite à ce sujet :

     

    Je rencontre un petit souci de chemin mais je ne sais pas où je peux le régler :

     

    Lorsqu'en php, je fais un `$_SERVER["DOCUMENT_ROOT"]`, ce dernier me retourne :

     

    /home/magnetssl/domains/easyabo.fr/private_html

    Alors que dans Direct Admin, je fais pointer le dossier private vers public.

     

    Et cela me pose un souci que le chemin ne soit pas le bon.

     

    Est-ce que j'ai manqué un paramétrage?

  4. OK je pense avoir un truc mais cela me pose un autre souci. Je vais créer un autre post.

     

    Ma solution :

    RewriteEngine On
    
    RewriteCond %{HTTPS} !on
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 
    
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{HTTP_HOST} !^www\.easyabo\.fr$ [NC]
    RewriteCond %{HTTP_HOST} !^api\.easyabo\.fr$ [NC]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    
    RewriteCond %{HTTP_HOST} !^www\.easyabo\.fr$ [NC]
    RewriteCond %{HTTP_HOST} !^api\.easyabo\.fr$ [NC]
    RewriteCond %{ENV:REDIRECT_SUBDOMAIN} ="" 
    RewriteCond %{HTTP_HOST} ^([a-z0-9][-a-z0-9]+)\.easyabo\.fr\.?(:80)?$ [NC] 
    RewriteCond %{DOCUMENT_ROOT}/%1 -d 
    RewriteRule ^(.*) %1/$1 [E=SUBDOMAIN:%1,L] 
    RewriteRule ^ - [E=SUBDOMAIN:%{ENV:REDIRECT_SUBDOMAIN},L]
    
    

     

  5. Je continue dans mes pérégrinations de sous domaines :

    Uniquement pour les sous domaines `dynamiques`, comme faire pour rediriger toutes les pages vers : index.php

     

    Exemple :

    https://portekoi.monsite.com/ma-page/ => cette URL appellerait finalement https://portekoi.monsite.com/index.php

     

    Mais il faudrait que cela ne se produise QUE pour les sous-domaines ciblés par :

     

    RewriteCond %{ENV:REDIRECT_SUBDOMAIN} ="" 
    RewriteCond %{HTTP_HOST} ^([a-z0-9][-a-z0-9]+)\.easyabo\.fr\.?(:80)?$ [NC] 
    RewriteCond %{DOCUMENT_ROOT}/%1 -d 
    RewriteRule ^(.*) %1/$1 [E=SUBDOMAIN:%1,L] 
    RewriteRule ^ - [E=SUBDOMAIN:%{ENV:REDIRECT_SUBDOMAIN},L]

     

    J'ai essayé de compléter la règle ci-dessus avec :

     

    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]

     

    Mais je me prends des erreurs 500 :(

  6. Bonjour,

     

    J'ai réussi à mettre en place un certificat de type wilcard grâce à notre admin préféré.

     

    Mon but est d'avoir des sous domaines virtuels pour mes différents utilisateurs, le tout en HTTPS.

     

    J'aimerais donc aussi gérer les cas où l'url ne contiendrait pas HTTPS

     

    Par exemple : http://portekoi.easyabo.fr devrait rediriger vers https://portekoi.easyabo.fr

     

    Mais, avec le htacces actuel (voir ci-dessous), je suis redirigé vers : https://portekoi.easyabo.fr/portekoi/https://portekoi.easyabo.fr/

     

    Voici mon htaccess :

     

    RewriteEngine On
    
    RewriteCond %{HTTPS} !on
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
    
    #Sous domaine dynamique
    RewriteCond %{ENV:REDIRECT_SUBDOMAIN} ="" 
    RewriteCond %{HTTP_HOST} ^([a-z0-9][-a-z0-9]+)\.easyabo\.fr\.?(:80)?$ [NC] 
    RewriteCond %{DOCUMENT_ROOT}/%1 -d 
    RewriteRule ^(.*) %1/$1 [E=SUBDOMAIN:%1,L] 
    RewriteRule ^ - [E=SUBDOMAIN:%{ENV:REDIRECT_SUBDOMAIN},L]
    

    Je me doute que cela vient du premier bloc mais je ne trouve pas comment empêcher cet effet.

     

    Merci d'avance,

     

     

    Damien

     

     

  7. Sur une agrégation, il faut que tous les champs non "cumulés" soient dans un group by :

     

    SELECT agriculteur.nom, count(permis.idpermis) AS nbre
    FROM agriculteur
    LEFT JOIN permis ON agriculteur.idag = permis.idag
    GROUP BY agriculteur.nom
    ORDER BY nbre DESC

     

×
×
  • Créer...