Wie kann ich eine bestimmte Seite umschreiben, um die .php am Ende nicht zu haben. Ich möchte nur bestimmte Seiten nicht alle neu schreiben.Wie kann ich bestimmte URLs umschreiben, um keine .php zu haben
Antwort
Sie finden die letzte Periode, die nach dem letzten "/" erscheint und, falls gefunden, entfernen Sie die Periode und alles, was folgt. (Wenn die URL mit "/" endet, ist die URL ein Pfad und kein Dateiname.) Fügen Sie dann ".php" hinzu.
Sie müssen die Bedingungen klären, unter denen Sie /my/path
zu /my/path.php
umschreiben möchten, alle diese Informationen würden in den Umschreibzustand gehen. Dann wird die nachfolgende Rewrite-Regel nur wäre:
RewriteRule ^(.*)$ $1.php
Zum Beispiel, wenn Sie alle Pfade neu zu schreiben wollten, weisen nicht auf statische Dateien oder Verzeichnisse .php
anhängen, .htaccess würde wie folgt aussehen:
In der Praxis besteht eine ziemlich gängige Methode zum Neuschreiben darin, alle Anforderungen für andere Dinge als statische Assets an einen einzelnen Handler weiterzuleiten, der die Anforderung dann entsprechend delegiert. Zum Beispiel:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php
Der angeforderte URI ist immer noch zugänglich in PHP über $_SERVER['REQUEST_URI']
.
Diese für einzelne Seiten ist, wird diese page1.php zu Seite1 ändern:
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /page1\.php\ HTTP/ [NC]
RewriteRule .+ http://www.yourwebsite.com/page1 [R=301,QSA]
RewriteRule ^page1/? /page1.php [QSA,L]
Dieses ist für mehrere Seiten, wird page1.php page1 wird page2.php page2 etc ..:
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /(page1|page2|page3)\.php\ HTTP/ [NC]
RewriteRule .* http://www.yourwebsite.com/%1/ [R=301,QSA]
RewriteRule ^(page1|page2|page3)/? /$1.php [QSA,L]
Ausgeführt auf Seite1 wird es das Ergebnis http://www.yourwebsite.com/page1/ geben. Wenn Sie das letzte zu entfernende/ersetzen Sie einfach http://www.yourwebsite.com/%1/ mit http://www.yourwebsite.com/%1
bearbeiten @ Kommentar:
RewriteEngine On
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /home\.php\ HTTP/ [NC]
RewriteRule .+ http://www.website.com/home [R=301,QSA]
RewriteRule ^home/? /home.php [QSA,L]
Kannst du mir zeigen, wie es aussehen würde, wenn ich auf website.com/home.php wäre, möchte ich wenden es in website.com/home nur auf dieser Seite. – Dustin
Bearbeitete meine Antwort, ich glaube, das ist was du brauchst. Ich bin mir aber nicht ganz sicher, da ich kein Zauberer bin: D – Citroenfris
- 1. Wie kann ich alle URLs in "/" umschreiben?
- 2. Wie kann ich eine bestimmte URL umschreiben?
- 3. Wordpress - Alte URLs umschreiben
- 4. Mod umschreiben/reinigen URLs Problem
- 5. URLs in Webpack umschreiben
- 6. Wie konfiguriere ich Spring Controller URLs, um keine Erweiterung zu haben?
- 7. Wie kann ich Nginx umschreiben?
- 8. URLs automatisch mit .htaccess umschreiben?
- 9. Wie passe ich Typen an, die keine bestimmte Typklasseninstanz haben?
- 10. umschreiben ASPX zu PHP
- 11. Wie kann ich meine Regex-Schleife umschreiben?
- 12. Wie kann ich py.test mitteilen, um bestimmte Verzeichnisse zu überspringen?
- 13. Wie kann ich bestimmte Subdomain-URLs mit .htaccess umleiten?
- 14. Wie kann ich URL-Umschreiben verwenden, um index.php von einem URI zu entfernen?
- 15. NGINX - bestimmte URLs neu schreiben, um Wordpress zu liefern
- 16. Mod Rewrite, um SEO Friendly URLs zu haben
- 17. Wie kann ich Dimension konfigurieren, um bestimmte Werte zu ignorieren?
- 18. Re-Spring-Sicherheits-Redirect-URLs umschreiben
- 19. Warum kann ich keine relativen URLs mit IE7 verwenden?
- 20. wie ein nginx zu schreiben, um Route umschreiben alle URLs mit einer bestimmten Abfrage var
- 21. Nginx, um nur POST-Anfragen für bestimmte URLs zuzulassen
- 22. Kann ich robots.txt verwenden, um bestimmte URL-Parameter zu blockieren?
- 23. Kann ich meine URLs so umschreiben und ist das eine gute Idee?
- 24. Wie verschachtelte URLs in PHP zu beheben
- 25. Wie verwende ich eine XML-Zeichenfolge, um bestimmte Elementwerte in PHP zu finden?
- 26. umschreiben .php Erweiterung
- 27. PHP/Zend Mechanismen zum Umschreiben
- 28. Warum kann ich keine Funktionszeigervariable zuweisen, um auf eine bestimmte Funktion zu zeigen. Fehler unter
- 29. Wie kann ich eine PHP-Abfrage haben, die eine bestimmte Tabelle basierend auf einer Auswahlliste auswählt?
- 30. Wie konfiguriere ich nginx + php-fpm + wordpress nur für bestimmte URLs?
Es wäre URLHERE.com/PAGENAME.php – Dustin
Können Sie mir zeigen, wie es aussehen würde, wenn ich auf war website.com/home.php, ich möchte es nur auf dieser Seite in website.com/home umwandeln. – Dustin
Wenn es nur diese Seite ist, dann brauchst du nur 'RewriteRule^home $^home.php $' –