2017-02-26 6 views
0

Angenommen, ich habe Laravel in einem Unterordner installiert: Ich habe alle App-Dateien außerhalb der HTML-Wurzel abgelegt, das Verzeichnis "public" in "Laravel" umbenannt und unter der HTML-Wurzel verschoben .
Ich kann die App sehen durch den Anschluss an www.mydomain.com/laravel
ich folgende .htaccess im Stamm html Ordner verwendet: JetztLaravel-Installation in einem Unterordner umleiten, Unterordner ausblenden

RewriteEngine on 

RewriteCond %{HTTP_HOST} ^(www.)?mydomain.com$ 
RewriteCond %{REQUEST_URI} !^/laravel/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /laravel/$1 

RewriteCond %{HTTP_HOST} ^(www.)?mydomain.com$ 
RewriteRule ^(/)?$ laravel/ [L] 

i meine Seite von www.mydomain direkt zugreifen können. com
Aber ich sehe, dass ich immer noch darauf zugreifen kann von www.mydomain.com/laravel ... und da alle Links ausgehend von der Basis-URL generiert werden, zeigt das Menü und jeder Anker href auf www.mydomain.com/ Laravel ... selbst der kanonische Link der Seiten enthält "Laravel".
Fragen:

  1. ist es eine Möglichkeit, dies zu vermeiden ??
  2. sollte ich mich darum sorgen?

Danke für Hilfe.

Antwort

0

Wenn Sie Apache verwenden, müssen Sie Ihre Hosts konfigurieren. Entweder http-vhosts.conf oder httpd.conf oder ähnliche Datei.

<VirtualHost > 
    ... 
    <Directory "path/to/your/root/html/laravel"> 

    </Directory> 
</VirtualHost> 

Also alles, was Sie tun müssen, ist der Verzeichnispfad ändern innerhalb von html Verzeichnis direkt auf Ihrem Laravel Ordner zu zeigen.

Wenn Sie das tun, entfernen Sie die Zeilen, die Sie in der .htaccess hinzugefügt

RewriteCond %{REQUEST_URI} !^/laravel/ 
... 
RewriteRule ^(/)?$ laravel/ [L] 

und legen Sie die .htaccess Datei zurück in laravel Verzeichnis, so dass es Seite direkt von dort aus bedienen kann.

Verwandte Themen