0
我基本上有一個這樣的文件:.htaccess用參數重寫PHP文件?
user.php
它有不同的GET參數:
user.php?method=GetUserData user.php?method=SetUserData
我想按照這樣的REST調用它:
server.com/GetUserData server.com/SetUserData
這是可能?
我基本上有一個這樣的文件:.htaccess用參數重寫PHP文件?
user.php
它有不同的GET參數:
user.php?method=GetUserData user.php?method=SetUserData
我想按照這樣的REST調用它:
server.com/GetUserData server.com/SetUserData
這是可能?
一個Pogrindis的解決方案的更準確的版本將添加以下到.htaccess
文件:
RewriteRule ^([GS]etUserData)$ user.php?method=/$1 [NC]
這個作品,如果這些都是你需要設置—爲正則表達式只匹配了只有兩個方法"GetUserData"
和"SetUserData"
。
這可以防止其他基礎鏈接(例如http://server.com/MyPage)也被轉換。
是啊有可能使用'.htaccess' ..'RewriteRule ^(。*)$ user.php?method =/$ 1 [NC]'ref:https://httpd.apache.org/docs/current/ howto/htaccess.html – Pogrindis
[.htaccess重寫GET變量]的可能重複(http://stackoverflow.com/questions/7677070/htaccess-rewrite-get-variables) – Chris