Extensionen html, php bei URLS weglassen - aber wie?

rernanded

Erfahrenes Mitglied
Hallo,
wie kann ich bei Webseiten die üblichen Extensionen wie .html, .php usw. weglassen?

Beispiel: Google

Ich habe es per .htaccess gelöst, gibt es noch andere Ideen?

Allerdings ist mein .htaccess-Problem, dass ich es nicht hinkriege darin .html und .php gleichermassen auszuschliessen, also entweder nur das eine oder das andere.

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.html [NC,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.html [NC]
RewriteRule ^ %1 [R=301,L,NE]

ODER:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^ %1 [R=301,L,NE]


MONI
 
Zuletzt bearbeitet:
Scheint nur per htaccess zu gehen.
Siehe akzeptierte Antwort

Remove multiple file extensions with .htaccess
Code:
Options +FollowSymLinks
RewriteEngine on

# for adding .html extension if matching file exists
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/$1\.html -f [NC]
RewriteRule ^(.+?)/?$ /$1.html [L]

# for adding .php extension if matching file exists
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/$1\.php -f [NC]
RewriteRule ^(.+?)/?$ /$1.php [L]
 
Zurück