鍍金池/ 問(wèn)答/PHP/ 域名怎么寫(xiě)才能訪問(wèn)api接口

域名怎么寫(xiě)才能訪問(wèn)api接口

我的項(xiàng)目名稱(chēng)是admin-api,我的域名沒(méi)有指向public文件夾,指向的是項(xiàng)目文件夾的上級(jí)文件夾,我訪問(wèn)

http://pachong.test/admin-api/public

這個(gè)域名可以訪問(wèn)到laravel的默認(rèn)首頁(yè)。

我添加了一個(gè)product-temp的api接口,我訪問(wèn)這個(gè)域名:

http://pachong.test/admin-api/public/api/product-temp

提示我:
No input file specified.

我的地址寫(xiě)錯(cuò)了么?怎么訪問(wèn)我的接口?

我拿get路由試還是不行:

Route::get('/hello', function (){
    return response()->json(['hello'=>'world']);
});

訪問(wèn)

http://pachong.test/admin-api/public/api/hello

還是沒(méi)反應(yīng)

回答
編輯回答
何蘇葉

實(shí)際訪問(wèn)的路由并不一定是你眼睛看到的,就是說(shuō)你產(chǎn)生了幻覺(jué)。。。服務(wù)器都要配置文件,可以通過(guò)修改配置文件來(lái)控制你時(shí)機(jī)訪問(wèn)的目標(biāo),你可以查查你用的啥服務(wù)器,看看服務(wù)器的配置文件有沒(méi)有重寫(xiě)url

2017年11月30日 20:53
編輯回答
痞性

看你的路由有 api 那么你的 api 這部分錄有應(yīng)該寫(xiě)在 routes\api.php
你的問(wèn)題,域名配置問(wèn)題,以 homestead 配置舉例,

map: boke.app
to: /home/vagrant/Code/lost-blog/public

map:你的域名
to:項(xiàng)目 index.php 位置

你需要修改你的apache 等域名配置哪里。
配置完成,則 http://pachong.test/api/hello.

2017年11月19日 15:01
編輯回答
糖果果

試試 http://pachong.test/admin-api/public/index.php/api/product-temp 可以不,如果可以那就是你的 .htaccess 的重寫(xiě)規(guī)則有問(wèn)題了。。。

2017年9月24日 04:33
編輯回答
神曲

首先不理解為什么要這樣,業(yè)務(wù)需求?

正常情況下 nginx vhost 設(shè)置到 pulibc 目錄下通過(guò) http://pachong.test/admin-api/api/hello 可以正常訪問(wèn),是因?yàn)樵O(shè)置了 rewrite

location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

但是你現(xiàn)在沒(méi)有把目錄設(shè)置到 public 下,所以你通過(guò) http://pachong.test/admin-api/public/api/hello 肯定是訪問(wèn)不到的,因?yàn)?rewrite 沒(méi)有生效。

好了,問(wèn)題原因找到了,解決辦法其實(shí)比較清晰了,自己多嘗試下。

2017年7月4日 12:19