Effiziente Weise Permalinks in PHP zu realisieren
Frage
Was ist der effizienteste Weg, um PHP-driven permalinks?
zu realisierenGrundsätzlich möchte ich die Datenbank reduzieren auf ein Minimum zugreift.
Was ist der beste Weg, um eine ID in der Datenbank gespeichert zu umleiten?
Lösung
Sie können eine db-ID basiert url verwenden wie SO tut:
http://stackoverflow.com/questions/1265061/efficient-way-to-realize-permalinks-in-php
oder
http://stackoverflow.com/questions/1265061
gehen beide an der gleichen Stelle.
Dies wird in der Regel durch eine Art von mod_rewrite getan Umleitung auf Ihre PHP-Datei aus einer .htaccess.
RewriteRule ^/questions/([0-9]+)/?.*$ /questions.php?id=$1
Die Rewrite-Regel wegwirft alles nach der ID - so könnte man sogar gehen zu
http://stackoverflow.com/questions/1265061/not-the-questions-title-anymore
Und Sie noch Ihr Ziel erreichen. Sie wollen die „Titel Butzen“, um die tatsächliche URL hinzufügen werden ‚verknüpft‘, wenn Sie die Links in php generieren - es wird Ihre Suchmaschinenfreundlichkeit verbessern ...
Andere Tipps
Verwenden Sie eine einfache URL-to-ID Karte die ID abzurufen basierend auf der URL:
+----------+----+
| URL path | ID |
+----------+----+
| /foo | 1 |
| /bar | 2 |
| /bar/baz | 3 |
| … | … |
+----------+----+