Ich habe Probleme beim Umleiten aller Anfrage in die index.php-Datei, die in den öffentlichen Ordner gelegt wird.Umleiten Sie alle Anfrage an index.php Datei im Öffentlichen Ordner
Name_of_app
|-app
| |--controllers/
|-config/
| |--db.config
|-public/
| |--js/
| |--css/
| |--index.php
| |--.htaccess
|-vendor/
|-.htaccess
|-composer.json
Es gibt zwei .htaccess-Dateien, Zuerst ist Name_of_app/.htaccess-Datei, das den gesamten Verkehr
RewriteEngine On
RewriteCond %{REQUEST_URI} !public/
RewriteRule (.*) /public/$1 [L]
Zweitens ist Name_of_app/public/.htaccess-Datei zu Name_of_app/Öffentliche Ordner umleiten sollte, dass Umleitungen alles Verkehr Datei
RewriteEngine On
# Some hosts may require you to use the `RewriteBase` directive.
# If you need to use the `RewriteBase` directive, it should be the
# absolute physical path to the directory that contains this htaccess file.
#
# RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule^index.php [QSA,L]
Probleme sind /public/index.php:
1. ich nicht/public Zugriff/index .php Datei von URL www.name_of_app.com/.
2. www.name_of_app.com/index.php zeigt /public/index.php Seite nicht gefunden Fehler
Helfen Sie mir bei der Lösung dieses Problems.Vielen Dank.
Warum möchten Sie diesen Regelsatz in zwei separate Dateien aufteilen? Das macht die Dinge nur komplexer und verlangsamt den HTTP-Server weiter. Integriere die Regeln. – arkascha
Mit dieser Verzeichnisstruktur würde ich 'DOCROOT' auf den öffentlichen Ordner setzen, um ehrlich zu sein. – CD001
Was meinen Sie eigentlich mit "Ich kann nicht zugreifen"? _Sei genau_. "show ... page not found error" bedeutet was _exactly_? _Wo wird dieser Fehler angezeigt? – arkascha