api - 如何?不帶尾碼訪問php檔案

來源:互聯網
上載者:User
如果問題很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到路由,路由分配

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.