2016-04-14 14 views
0

Ich habe im Grunde eine Datei wie folgt aus:.htaccess PHP-Datei mit Parameter umschreiben?

 
user.php 

Es hat verschiedene get Parameter:

 
user.php?method=GetUserData 
user.php?method=SetUserData 

ich es nennen wollen dies nach REST wie:

 
server.com/GetUserData 
server.com/SetUserData 

dies ist möglich?

+2

ja es ist möglich mit '.htaccess' ..' RewriteRule^(. *) $ User.php? Methode =/$ 1 [NC] 'ref: https://httpd.apache.org/docs/current/ howto/htaccess.html – Pogrindis

+0

Mögliches Duplikat von [.htaccess rewrite GET Variablen] (http://stackoverflow.com/questions/7677070/htaccess-rewrite-get-variables) – Chris

Antwort

1

Eine genauere Version von Pogrindis' Lösung wäre die folgenden zu einer .htaccess Datei hinzuzufügen:

RewriteRule ^([GS]etUserData)$ user.php?method=/$1 [NC] 

Dies funktioniert, wenn dies die einzigen beiden Methoden sind müssen Sie — gesetzt als die RegexMuster nur Spiele "GetUserData" und "SetUserData".

Dies verhindert, dass andere Basislinks (wie http://server.com/MyPage) ebenfalls konvertiert werden.