Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich .htaccess verwenden, um die .php-Erweiterung aus den URLs meiner Website zu entfernen?

Wie kann ich .htaccess verwenden, um die .php-Erweiterung aus den URLs meiner Website zu entfernen?

Patricia Arquette
Freigeben: 2024-11-06 17:19:02
Original
349 Leute haben es durchsucht

How Can I Use .htaccess to Remove the .php Extension From My Website URLs?

So verbergen Sie die .php-Erweiterung mit .htaccess

Das Entfernen der .php-Dateierweiterung kann eine nützliche Technik sein, um die Website sauber zu halten und zu verbessern Benutzererfahrung. Dies zu erreichen kann jedoch eine Herausforderung sein.

Detaillierte Erklärung:

Ihr Code versucht, URLs im Verzeichnis „Ordner“ neu zu schreiben und sie auf ihre .php-Gegenstücke umzuleiten. Ihr Code scheint jedoch falsch zu sein.

Lösung:

Der folgende Code löst dieses Problem effektiv:

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]
Nach dem Login kopieren
  1. Der Die erste Regel entfernt abschließende Schrägstriche aus Nicht-Verzeichnis-URLs.
  2. Die zweite Regel leitet Anfragen, die eine .php-Erweiterung enthalten, an ihre Gegenstücke ohne Erweiterung mit dem Statuscode 301 (dauerhaft verschoben) um.
  3. Die dritte Regel stellt die entsprechende .php-Datei für URLs bereit, denen eine Erweiterung fehlt.

Weitere Anleitungen finden Sie in der Lösung der referenzierten Frage: https://stackoverflow.com/questions/14425845/remove-php-extension -with-htaccess.

Das obige ist der detaillierte Inhalt vonWie kann ich .htaccess verwenden, um die .php-Erweiterung aus den URLs meiner Website zu entfernen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage