Zur Zeit mein .htaccess
wie folgt aussieht:Entfernen Teil der URI, übergeben Sie dann auf Skript
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [QSA]
Alle URIs werden an das PHP-Skript übergeben, die es dann Sachen und gibt parst.
Jetzt möchte ich ein Versionsverwaltungssystem implementieren, in dem je nach der Version unterschiedliche Skript-URIs behandelt werden.
Das heißt:
- wenn ich
/v1/countries/es/users
nennen, ich die URI/countries/es/users
an das Skriptv1.php
- übergeben wollen, wenn ich
/v2/users/314/settings
nennen, dann will ich die URI/users/314/settings
an das Skript übergebenv2.php
Ich versuchte, etwas wie
zu tun, die Ausführung an die versionsspezifische Skript schicken würde, aber ich will noch die /v1/
Anfangsteil der URI, wenn an das Skript übergeben abzustreifen, dh, wollen ich das Skript den URI ohne die erste Version zu erhalten Teil. Wie kann ich das erreichen?
Dieses ganz dem Pfad in einem Abfrageparameter setzen würde. Es sieht ziemlich einfach aus, aber ich würde gerne wissen, ob es eine Lösung gibt, bei der der URI-Pfad als URI-Pfad und nicht als Abfrageparameter abgerufen wird. – Jago
könnten Sie Ihren eigenen Router mit PHP schreiben, parsing URL, 'parse_url ($ _ SERVER ['REQUEST_URI']);' – Ben