/ / Unterverzeichnis als "zweiten" root verwenden - regex, apache, .htaccess, mod-rewrite

Verwenden Sie das Unterverzeichnis als "zweites" root - regex, apache, .htaccess, mod-rewrite

Für ein Projekt in meiner Firma wurde ich beauftragt, eine Front-Site für unser Produkt zu erstellen. An diesem Punkt lebt es unter seinem eigenen Unterverzeichnis /front aber ich möchte, dass die Dateien vom Stammverzeichnis zugänglich sind, ohne das Standardverhalten zu verfälschen.

Beispiel Dateistruktur:

/foo
...file.php
/bar
...index.php
...login.php
/front
.../css
.../js
...index.html
...page.html

Ich möchte auf die Dateien unter zugreifen können /front als ob sie nicht einmal unter einem Unterverzeichnis stehen. Wenn ich also gehe http://website.com/ Ich würde sehen /front/index.html. Ich habe dies erreicht, indem ich dies zu den .htaccess Datei:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^$ front/$1 [L]
RewriteRule ^(.*) front/$1 [L]
</IfModule>

Das Problem ist jetzt, dass ich scheinbar nicht darauf zugreifen kann /foo oder /bar.

Ich würde jede Hilfe schätzen, die ich bekommen könnte!

Antworten:

1 für die Antwort № 1

Du kannst es so haben:

<IfModule mod_rewrite.c>
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^((?!front).*)$ front/$1 [L]
</IfModule>