如果問題很easy請見諒,我才用php沒幾天現學現用的
我使用了oauth2.0的php架構
http://localhost/api/token.php這樣的地址
如何?用http://localhost/api/token 訪問
我搜過,但是貌似可能是我的姿勢不對(關鍵詞不對),google搜不到
回複內容:
如果問題很easy請見諒,我才用php沒幾天現學現用的
我使用了oauth2.0的php架構
http://localhost/api/token.php這樣的地址
如何?用http://localhost/api/token 訪問
我搜過,但是貌似可能是我的姿勢不對(關鍵詞不對),google搜不到
樓上說的都對,但是可能樓主需要一個簡潔的答案。。。
在token目錄下放置index.php,即可實現用http://localhost/api/token訪問http://localhost/api/token/index.php
【割】
Oh sorry……
那用稍微複雜一點點的方法吧。
在.htaccess檔案最後加入兩句話
RewriteEngine on
RewriteRule ^(api/token) token.php [L]
你就可以通過根目錄下的token.php來接受api/token了
其中第一句很可能不要,因為.htaccess裡可能之前出現過這句話了。
當然可能你當前沒有.htaccess檔案,那你可以自己建立一個。
你也可能發現.htaccess沒有效果,那就要去配置httpd.conf了……
這個問題屬於HTTP伺服器的管轄範圍,不管PHP的架構是什麼的。
可以考慮的做法有:
- HTTP重寫技術,讓符合特定Regex的URL,交由某個特定的指令碼處理(WordPress等很多程式的實踐,推薦)
- HTTP重新導向,和重寫差不多
- 直接提供
token檔案軟串連到token.php,然後配置HTTP伺服器使token檔案就算無副檔名也由php解譯器處理(不推薦)
- 甚至做個
token/目錄,藉助首頁檔案也算個辦法
具體的作法,你需要按照你的HTTP伺服器軟體是什麼,再具體查詢。
可以偽靜態實現
就用偽靜態就行,把.php忽略掉
很多php的架構都支援這種,這種叫Url路由
也可以把所有請求rewrite到路由,路由分配