Hide .php extensions - alle Dateien im gleichen Ordner

02/01/2021 01:23 Legithos#1
Hallo zusammen,

hätte da eine Frage zum Thema .htaccess und url extensions.

Aktuell speichere ich alle meine Dateien (zb index.php, main.php und test.php) in meinem "pages"-folder und rufe sie mit

Code:
localhost/pages/index.php
localhost/pages/main.php
localhost/pages/test.php?user=2&name=testuser
auf. Jetzt würde ich gerne meine htaccess modifizieren, dass ich alle drei Seiten mit

Code:
localhost/pages/
aufrufe, bzw. diese URL beim Seitenaufruf aller drei Seiten in der Browserleiste steht. Gibt es eine allgemeine Rewrite-Regel, dass alle Dateien in einem bestimmten Ordner der selben URL ( localhost/pages/ ) - egal ob mit oder ohne Variable - zugewiesen werden?

Danke schonmal !
02/01/2021 01:34 Offensa#2
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
DirectoryIndex index.php
02/01/2021 02:13 Legithos#3
Quote:
Originally Posted by bungeecloud View Post
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
DirectoryIndex index.php
Dankeschön!

Jetzt erreiche ich

Code:
localhost/pages/index.php
zwar auch über

Code:
localhost/pages/index
, müsste aber dementsprechend auch alle Links meiner Webseite anpassen. Gibt es auch (gerne auch Alternativen zu Rewrite in der htaccess) andere Möglichkeiten, ohne dass ich alle Links umschreiben muss? Ich kann index.php zwar nun auch über nur index erreichen, aber wenn ich die Seite normal aufrufe, wird ja immer noch index.php in der URL angezeigt.
02/01/2021 11:58 False#4
Kurzfassung: Du machst ein rewrite jeglicher Requests auf deine index.php und die dröselt das ganze auf und gibt dann das passende zurück.

Habe kurz über den folgenden Artikel geschaut, sollte das passende sein. Kann allerdings nicht garantieren das es perfekt umgesetzt ist, da ich den Artikel nicht gnaz gelesen habe.
[Only registered and activated users can see links. Click Here To Register...]