Webserver URL Dateiname mit HTACCESS verbergen?

2 Antworten

z.b.

RewriteEngine on
# Rewrite /foo/bar to /foo/bar.php
RewriteRule ^([^.?]+)$ %{REQUEST_URI}.php [L]
# Return 404 if original request is /foo/bar.php
RewriteCond %{THE_REQUEST} "^[^ ]* .*?\.php[? ].*$"
RewriteRule .* - [L,R=404]

siehe https://php.net/manual/de/security.hiding.php

Schreibe mal

RewriteRule ^(.*)\.(php|html)$ $1 [R=301,L]

davor, dann redirected er .php / .html auf die Version ohne .php/.html.

Oder halt

RewriteRule \.(php|html)$ - [R=404,L]

für 404 nix da.

Woher ich das weiß:Berufserfahrung – Softwareentwickler & Admin