2016-04-14 145 views
0

我基本上有一個這樣的文件:.htaccess用參數重寫PHP文件?

 
user.php 

它有不同的GET參數:

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

我想按照這樣的REST調用它:

 
server.com/GetUserData 
server.com/SetUserData 

這是可能?

+2

是啊有可能使用'.htaccess' ..'RewriteRule ^(。*)$ user.php?method =/$ 1 [NC]'ref:https://httpd.apache.org/docs/current/ howto/htaccess.html – Pogrindis

+0

[.htaccess重寫GET變量]的可能重複(http://stackoverflow.com/questions/7677070/htaccess-rewrite-get-variables) – Chris

回答

1

一個Pogrindis的解決方案的更準確的版本將添加以下到.htaccess文件:

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

這個作品,如果這些都是你需要設置—爲正則表達式只匹配了只有兩個方法"GetUserData""SetUserData"

這可以防止其他基礎鏈接(例如http://server.com/MyPage)也被轉換。