IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

Symfony 5 et pages perso free


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 11
    Par défaut Symfony 5 et pages perso free
    Bonjour,

    j'ai développé le site de mon club sous symfony 5, et j'ai essayé de le migrer sur les pages persos de free.
    Mon souci est que le fichier index.php est dans le répertoire public, et non pas à la racine du site.

    A la racine, j'ai mis un fichier .htaccess avec ce code
    Code apache : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    [== .htaccess ==]
    <IfDefine Free>
    	php56 1
    </IfDefine>
     
    Redirectmatch ^/$ /public/index.php

    Et dans le répertoire public, j'ai un fichier .htaccess avec ce code
    Code apache : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    RewriteEngine On
    RewriteBase /
     
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?$1 [L,QSA]

    Et lors du déploiement, le site affiche une erreur 500, server error

    Si quelqu'un avait une piste pour m'aider, ce serait gentil
    Merci

  2. #2
    Modérateur
    Avatar de bertiny
    Homme Profil pro
    Enseignant
    Inscrit en
    Mars 2013
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2013
    Messages : 1 282
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Essaye de poser juste cette ligne dans ton fichier et rien d'autre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Redirectmatch ^/$ /public/index.php

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 11
    Par défaut
    Merci, j'ai effectivement du mieux:
    j'ai enlevé le .htaccess dans public, et j'ai ce mettre d'erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Parse error: syntax error, unexpected T_STRING, expecting T_CONSTANT_ENCAPSED_STRING or '(' in /mnt/116/sdb/b/d/discgolfbriviste/public/index.php on line 3
    mon fichier index.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
     
    use App\Kernel;
     
    require_once dirname(__DIR__).'/vendor/autoload_runtime.php';
     
    return function (array $context) {
        return new Kernel($context['APP_ENV'], (bool) $context['APP_DEBUG']);
    };
    La ligne 3 correspond au use App\Kernel

    .env
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    # In all environments, the following files are loaded if they exist,
    # the latter taking precedence over the former:
    #
    #  * .env                contains default values for the environment variables needed by the app
    #  * .env.local          uncommitted file with local overrides
    #  * .env.$APP_ENV       committed environment-specific defaults
    #  * .env.$APP_ENV.local uncommitted environment-specific overrides
    #
    # Real environment variables win over .env files.
    #
    # DO NOT DEFINE PRODUCTION SECRETS IN THIS FILE NOR IN ANY OTHER COMMITTED FILES.
    #
    # Run "composer dump-env prod" to compile .env files for production use (requires symfony/flex >=1.2).
    # https://symfony.com/doc/current/best_practices.html#use-environment-variables-for-infrastructure-configuration
     
    ###> symfony/framework-bundle ###
    APP_ENV=dev
    APP_SECRET=1d2960640ffe3855d3e54cf85d341a4a
    ###< symfony/framework-bundle ###
     
    ###> symfony/mailer ###
    # MAILER_DSN=smtp://localhost
    ###< symfony/mailer ###
     
    ###> doctrine/doctrine-bundle ###
    # Format described at https://www.doctrine-project.org/projects/doctrine-dbal/en/latest/reference/configuration.html#connecting-using-a-url
    # IMPORTANT: You MUST configure your server version, either here or in config/packages/doctrine.yaml
    #
    # DATABASE_URL="sqlite:///%kernel.project_dir%/var/data.db"
    # DATABASE_URL="mysql://db_user:db_password@127.0.0.1:3306/db_name?serverVersion=5.7&charset=utf8mb4"
    DATABASE_URL="postgresql://symfony:ChangeMe@127.0.0.1:5432/app?serverVersion=13&charset=utf8"
    ###< doctrine/doctrine-bundle ###
    Merci pour votre aide :jap:

  4. #4
    Modérateur
    Avatar de bertiny
    Homme Profil pro
    Enseignant
    Inscrit en
    Mars 2013
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2013
    Messages : 1 282
    Billets dans le blog
    1
    Par défaut
    Pourquoi enlever le fichier .htaccess dans public ? Explique mieux ce que tu veux faire

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 11
    Par défaut
    En fait, pour utiliser les pages persos de free, il faut un fichier index.php à la racine. Avec Symfony, ce n'est pas le cas.
    Il faut donc un .htaccess pour rediriger vers le dossier public, car j'utilise Symfony
    Or si je mets le .htaccess dans public et à la racine, j'ai une erreur 500, problème serveur. Et sans le .htaccess dans public, j'ai l'erreur si dessus

  6. #6
    Modérateur
    Avatar de bertiny
    Homme Profil pro
    Enseignant
    Inscrit en
    Mars 2013
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2013
    Messages : 1 282
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Si je comprends bien, tu as un nom de domaine et tu veux que ton site soit accessible à partir de ton nom de domaine. Par exemple tonsite.com et non sur tonsite.com/public
    Juste une question, ton site est-il accessible à partir de tonsite.com/public ?

  7. #7
    Membre chevronné
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2017
    Messages
    508
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2017
    Messages : 508
    Par défaut
    Citation Envoyé par PrincesseFlora Voir le message
    Mon souci est que le fichier index.php est dans le répertoire public, et non pas à la racine du site.
    Salut, ne confond pas monSite/public et le répertoire public.
    Le premier fait référence à l'URL de ton site et le 2ème fait référence au dossier contenant les fichiers personnels de ton site.

    Mais pour la redirection, crée le fichier .htacces à la racine de ton projet symfony(c'est-à-dire à cote de .env) et met le code suivant :


    Code apache : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    RewriteOptions inherit
     
    <IfModule mod_rewrite.c>
     
    Redirectmatch ^/$ /chemin_de_ta_page_cible
     
    </IfModule>

    Cordialement !

Discussions similaires

  1. index.php page perso Free
    Par rlelamer dans le forum Langage
    Réponses: 4
    Dernier message: 25/04/2019, 20h57
  2. contrôle accès pages perso Free
    Par kabeza16 dans le forum Apache
    Réponses: 1
    Dernier message: 10/02/2014, 10h14
  3. Pages perso Free : PHP ? Smarty ?
    Par Gaetch dans le forum Free
    Réponses: 7
    Dernier message: 14/02/2010, 21h04
  4. Tomcat sur page perso free ?
    Par argonath dans le forum Free
    Réponses: 1
    Dernier message: 11/01/2010, 16h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo