2015-01-03 38 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'

相关问题