2017-02-07 15 views
0

Ich habe eine Laravel Web-Anwendung entwickeln, und ich habe zu einem Hosting laden, die bereits eine Wordpress-Anwendung haben, sieht das Dateisystem wie folgt aus:Shared hosting: Wordpress/Laravel 5

/.. 
    etc/ 
    public_html/ 
    .. 
    wordpress_files_everywhere 
    .. 
    tmp/ 
    tmpsite/ 

Ich habe nicht auf root folder zugreifen, online zu public_html, also habe ich zwei ordner in public-html erstellt (laravel-backend, laravel-frontend).

Also, was ich tat, ist bearbeiten index.php um Laravel-Backend-Dateien wie diese zu Punkt:

erfordern DIR '/ ../Laravel-backend/Bootstrap/autoload.php';.

$ app = require_once DIR. '/ ../Laravel-Backend/bootstrap/app.php';

Auch füge ich diese Funktion Methode auf app/Anbieter registrieren/AppServiceProvider

$this->app->bind('path.public', function() { 
     return base_path().'/public_html'; 
    }); 

Aber die Seite noch nicht gefunden, ich weiß nicht, was I'missing, meine Verdächtigen ist, dass ich konfigurieren htaccess-Datei, um meine Domain-URL auf den öffentlichen Ordner verweisen, aber ich weiß nicht, wie es geht.

Irgendwelche Hinweise?

+0

Versuchen Sie, WordPress mit 2 Instanzen von Laravel zu hosten? – PaladiN

+0

Nein, ich versuche eine Laravel-Anwendung auf einen Server hochzuladen, die bereits eine WordPress-Datei enthält. –

Antwort

0

ich es durch die Konfiguration der .htacess Datei beheben könnte wie folgt (Nach den Angaben dieses Link http://enkognedo.com/internet/hosting-and-websites/89-multidomain.html)

RewriteEngine On 

RewriteCond %{HTTP_HOST} wordpressUrl$ [NC] 
RewriteCond %{REQUEST_URI} !/.*$ 
RewriteRule ^(.*)$ /$1 [L] 

RewriteCond %{HTTP_HOST} laravelAppUrl$ [NC] 
RewriteCond %{REQUEST_URI} !^/laravel-frontend/.*$ 
RewriteRule ^(.*)$ /laravel-frontend/$1 [L] 

i kwow nicht wirklich, wenn dies hat jedes Sicherheitsproblem, indem Sie mein Problem lösen.

0

Sie müssen Ihren URL-Punkt direkt auf laravel-frontend/public setzen und zusätzliche ../ in index.php-Datei hinzufügen. Angenommen, Ihre public Sitze innerhalb von laravel-frontend:

require __DIR__.'/../../laravel-backend/bootstrap/autoload.php'; 
$app = require_once __DIR__.'/../../laravel-backend/bootstrap/app.php'; 

Else, nur benennen Sie die öffentlichen Ordner laravel-frontend und ersetzen Sie die vorhandenen larqavel-frontend so beiden Ordner sind auf der Stammebene von public_html.

Achten Sie auch darauf, wie Sie DIR eingeben. Ich denke, in Laravel index.php es eingegeben ist, als __DIR__

+0

im Ordner Laravel-Frontend Ich habe den Inhalt der öffentlichen (kein öffentlicher Ordner), so Laravel-Frontend ist mein öffentlicher Ordner. Sie hatten Recht mit dem DIR, ich habe mich geändert, aber ich kann nicht auf die Seite zugreifen. –

+0

Zeigen Sie Ihre Website-URL direkt auf die 'Laravel-fronted' – EddyTheDove

+0

Aber wie mache ich das? Sollte ich htaccess oder eine andere Datei konfigurieren? oder ist es eine interne Laravel-Konfiguration? –

Verwandte Themen