Besoin d'aide ?

Laravel + Htaccess

  • Avatar de Farris27
    Membre depuis :
    31/10/2017
    Messages :
    71

    Bonjour , je vous contacte pour obtenir une aide.

    Je développe un site en laravel avec sous domaine et domaine dynamique. Je ne rencontre pas de soucis tant que je suis dans la logique Laravel. Par contre , mon client m'a rajouter la demande de conserver des url et une partie du site avec un autre site php .

    Pour résumer : https://test.com/livres/auteurs/ = nouveau site

    https://test.com/pca/{variable} = vieux site à conserver.

    J'ai essayé de le mettre dans le dossier public et avec un htaccess d'empecher laravel d'allez dessus.

    Celà échoue. et j'obtiens dans les logs du serveur cette erreur : [Wed Jan 09 13:04:00 2019] [error] [client 62.197.103.26] File does not exist: /home/www/mondossier/mondossier/public/ca/D233FA6A

    <IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
    Options -MultiViews
    </IfModule>

    RewriteEngine On
    RewriteBase /
    RewriteRule ^(ca) - [L]
    #RewriteRule ^/ca\/([a-z0-9-]+)\$ /ca/ [R] /index.php?code=lireArticle [L]

    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.)/$ /$1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond "%{REQUEST_URI}" "!^/ca/
    " [NC,OR]
    RewriteCond %{QUERY_STRING} ^ca/ [NC]
    RewriteRule ^/ca/([A-Z0-9]+)$ https://test.com/ca/index.php?code=$1 [L]

    RewriteRule ^ index.php [L]

    # Handle Authorization Header
    RewriteCond %{HTTP:Authorization} .
    RewriteRule . - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

    RewriteCond %{HTTPS} !=on
    RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

    RewriteCond %{THE_REQUEST} ^GET.
    index.php [NC]

    RewriteRule (.?)index.php/(.*) /$1$2 [R=301,NE,L]

    </IfModule>

    Voyez vous mon erreur? Une autre piste?

    Bien à vous.

  • Avatar de MaitrePylos
    Membre depuis :
    27/05/2013
    Messages :
    264

    Et une redirection 301 ?

    Redirect 301 /outil/redirection/ https://test.com/pca/toto
  • Avatar de Farris27
    Membre depuis :
    31/10/2017
    Messages :
    71

    Ma solution a été de mettre l'autre site dans le dossier "Ressources" puis "Vues" et de changer le.php en.blade.php et de mettre l'url dans mon "Web.php". Je gère cela dans mon contrôleur.

Vous ne pouvez pas répondre à ce sujet.