Heim  >  Artikel  >  Backend-Entwicklung  >  Wie entferne ich die .php-Erweiterung von URLs mithilfe von .htaccess (aktualisierte Lösung)?

Wie entferne ich die .php-Erweiterung von URLs mithilfe von .htaccess (aktualisierte Lösung)?

Linda Hamilton
Linda HamiltonOriginal
2024-11-12 14:33:01288Durchsuche

How to Remove .php Extension From URLs Using .htaccess (Updated Solution)?

So entfernen Sie die .php-Erweiterung mit .htaccess (aktualisierte Lösung)

Ihre vorherigen Versuche, die .php-Erweiterung mit .htaccess zu verbergen, waren erfolglos. Um dieses Problem zu beheben, ziehen Sie die folgende verbesserte Lösung in Betracht:

RewriteEngine On

# Unless directory, remove trailing slash
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/$ http://example.com/folder/ [R=301,L]

# Redirect external .php requests to extensionless URL
RewriteCond %{THE_REQUEST} ^(.+)\.php([#?][^\ ]*)?\ HTTP/
RewriteRule ^(.+)\.php$ http://example.com/folder/ [R=301,L]

# Resolve .php file for extensionless PHP URLs
RewriteRule ^([^/.]+)$ .php [L]

Dieser Codeausschnitt enthält die folgenden Regeln:

  • Wenn die Anforderung nicht für ein Verzeichnis gilt, wird das Nachgestellte entfernt Schrägstrich von der URL.
  • Wenn die Anfrage extern ist und eine .php-Erweiterung hat, wird sie zur Erweiterung ohne Erweiterung weitergeleitet URL.
  • Schließlich wird die .php-Datei für PHP-URLs ohne Erweiterung aufgelöst.

Stellen Sie sicher, dass Ihre .htaccess-Datei im Stammverzeichnis abgelegt ist. Nachdem Sie diese Änderungen vorgenommen haben, sollten Ihre .php-Dateien ohne die Erweiterung zugänglich sein.

Das obige ist der detaillierte Inhalt vonWie entferne ich die .php-Erweiterung von URLs mithilfe von .htaccess (aktualisierte Lösung)?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn