2013-10-28 73 views
0

我下載Restler3前幾天,雖然與它修修補補,我決定這是移動的「供應商」文件夾中的網站根目錄之外的一個不錯的主意。 起初一切似乎都很好,但後來我發現,例如/數學/和/ *如沒有工作了(如下所示:http://restler3.luracast.com/examples/_002_minimal/readme.html爲什麼Restler3'vendor'文件夾需要在站點根目錄下?

確定這樣的,而不是移動它的根文件夾之外,我把它移動到一個子文件夾中,奇怪的是得到了相同的結果,url就像api.domain.com/math/sum/1/2/3/4,它帶有可變數量的參數,停止工作,直到我把'vendor'文件夾返回到網站根目錄

現在,這可能是顯而易見的,爲什麼對你們中的一些人來說,對我而言,它並不是我經常編寫的代碼,從不依賴於它的位置相對於其他東西來防止不兼容 來自Restler的代碼看起來很穩固,所以我無法想象它們d不會做同樣的事情。

是它也許我的服務器上的東西嗎?這可能是與建議的.htaccess? (我一直很討厭這些,因爲我真的不完全理解他們)

的的.htaccess看起來是這樣的:

DirectoryIndex index.php 
<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteRule ^$ index.php [QSA,L] 
    RewriteCond %ˆ{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ index.php [QSA,L] 
</IfModule> 

有人可以也許提供一些線索這對我來說,請即告訴我嗎?我無法弄清楚。

回答

0

供應商文件夾不需要和不應該在公開訪問。

當您移動供應商的文件夾請確保您一起移動composer.json和運行

composer dump-autoload 

以確保autoload.php是高達日期

相關問題