2015-01-03 34 views
0

比方說,我有一個像這樣的結構https://domain.com/api/rest/v1.0/,但在文件夾v1.0中,我有子文件夾,如data-modelconstantsREST API中的子文件夾

現在我們假設我正在使用mod重寫,因此所有具有基本URL https://domain.com/api/rest/v1.0/的URL都會被轉發到https://domain.com/api/rest/v1.0/index.php

這會影響我包含在https://domain.com/api/rest/v1.0/data-model/https://domain.com/api/rest/v1.0/constants/中的PHP文件嗎?

例如,如果在https://domain.com/api/rest/v1.0/index.php我嘗試使用require_oncehttps://domain.com/api/rest/v1.0/constants/添加文件,會導致某種重定向循環嗎?

我沒有得到任何輸出之後,我做了上述,但之前的代碼行。同樣,我沒有在瀏覽器中看到任何錯誤/重新加載頁面,所以我有點遺憾。

如果這是問題,沒有人有任何指向更好的REST文件結構的指針,而不是隻集合根文件夾中的所有文件?

感謝

UPDATE

這裏是我的重寫規則:

<IfModule mod_rewrite.c> 

    RewriteEngine On 

    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 

    RewriteRule api/rest/v1.0/(.*)$ api/rest/v1.0/index.php?request=$1 [QSA,NC,L] 

</IfModule> 

回答

0

沒有,既沒有得到你的PHP文件和你的目錄受到影響。 mod_rewrite只重寫URL。這意味着只有通過http請求訪問(例如使用瀏覽器)才能重寫URL。

也許你的重寫規則是錯誤的。還檢查php日誌文件的錯誤。 你的規則是什麼樣的?

+0

我也這麼想,但因爲沒有包括PHP錯誤,我似乎無法找到問題。任何建議可能是錯誤的? –

+0

你的重寫規則可能是錯誤的。他們是哪一個? – Guillermo

+0

當然,我會盡快找到規則並更新 –

0

事實證明,解決方法是我的子目錄沒有正確添加到require_once中,因爲我的路徑是相對的。所以,而不是require_once 'folder/file.php'我改變了我的文件,所以他們現在閱讀require_once dirname(__FILE__) . '/folder/file.php'

相關問題