.Php-Erweiterungen ausblenden?

2351
Kazzy

Ich habe Probleme, .php-Erweiterungen auf meiner Website zu verbergen.

Zum Beispiel: Ich möchte http://mysite.net/view_category.php?id=4 als http://mysite.net/view_category?id=4 anzeigen

Ich bin sicher, dass es mit der .htaccess-Datei zu tun hat, aber ich habe keine Ahnung, wie es geht: <Ich verwende Apache2 und PHP5, Ubuntu 11.10

Danke im Voraus :)

0
in der Frage würde oder sollte (zeigen als). ctrl-alt-delor vor 12 Jahren 0
bearbeitet, um Sinn zu machen :) Kazzy vor 12 Jahren 0

1 Antwort auf die Frage

1
cutrightjm

Die Antwort dieser Frage wurde bereits auf Stack Overflow gepostet ... aber sie passt auch hier.

@ryanve schlägt vor, dies in .htaccess zu verwenden. Diese Frage ist auch mit einer anderen Lösung verbunden.

RewriteEngine On   # Unless directory, remove trailing slash  RewriteCond % !-d  RewriteRule ^([^/]+)/$ http://example.com/folder/$1 [R=301,L]   # Redirect external .php requests to extensionless url  RewriteCond % ^(.+)\.php([#?][^\ ]*)?\ HTTP/  RewriteRule ^(.+)\.php$ http://example.com/folder/$1 [R=301,L]   # Resolve .php file for extensionless php urls  RewriteRule ^([^/.]+)$ $1.php [L]