htaccess, um die Datei im Unterordner (2. Ebene) in den Ordner (1. Ebene) umzuschreiben

Zurzeit verwende ich den folgenden htaccess-Code zum Laden vonhttp: //www.domain.com/folder/file.ph vonhttp: //www.domain.com/fil, Entfernen des Ordnernamens "/ folder /" und der Dateierweiterung ".php" von der URL.

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{DOCUMENT_ROOT}/folder%{REQUEST_URI}\.php -f [OR]
RewriteCond %{DOCUMENT_ROOT}/folder%{REQUEST_URI} -d
RewriteRule ^(.*)$ /folder/$1.php [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]

Jetzt versuche ich fast dasselbe, aber mit einer Datei, die in einem Unterordner gespeichert ist.

Also, mit anderen Worten, ich möchte @ anrufhttp: //www.domain.com/folder/subfolder/file.ph vonhttp: //www.domain.com/subfolder/fil

In diesem Fall ist das Ausblenden der Erweiterungsdatei kein Problem, da die beiden letzten Zeilen des obigen Codes global funktionieren. Das Problem ist das Umschreiben, das nicht einfach durch Hinzufügen des Namens des Unterordners funktioniert. Ich dachte, das würde funktionieren, aber es war nicht so:

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{DOCUMENT_ROOT}/folder/subfolder%{REQUEST_URI}\.php -f [OR]
RewriteCond %{DOCUMENT_ROOT}/folder/subfolder%{REQUEST_URI} -d
RewriteRule ^(.*)$ /folder/subfolder/$1.php [L]

Ich freue mich über jede Hilfe.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage