我试图为我的项目创建一个登录和管理部分,但是,我不想在服务器上实际拥有文件夹(root/login/)和(root/admin/)。 相反,当有人导航到http://localhost/admin/时,它会包含另一个文件到现有的index.php。
我知道如何检查_get和_post,但这似乎不是我要寻找的路径,因为我没有index.php?some_value。 相反,我正在寻找一个实际的文件夹(在URL中),它并不真正存在于服务器上。
我希望我说得有道理。 下面是一个例子:
$conf_site_url = http://localhost/
if
$conf_site_url + $_SERVER['REQUEST_URI'] === 'http://localhost/admin/'
then
include(/driver/views/admin/page.php);
else if
$conf_site_url + $_SERVER['REQUEST_URI'] === 'http://localhost/login/'
then
include(/driver/views/login.php);
else
include(driver/view/site.php);
基本上,如果将admin/或login/附加到URL,则包括一个不同于嵌套文件夹的文件,但是,如果没有,则包括标准的site.php文件。
我对代码做了一些修改。
$conf_site_url = "http://localhost";
if($conf_site_url."".$_SERVER['REQUEST_URI'] === 'http://localhost/admin/' )
{
include("/driver/views/admin/page.php");
}else if($conf_site_url."".$_SERVER['REQUEST_URI'] === 'http://localhost/login/' ){
include("/driver/views/login.php");
}else{
include("driver/view/site.php");
}
您不应该忘记htaccess文件。
基于Ahmetarpaci的响应提供的信息,添加一个。htaccess文件,其中:
RewriteRule ^(.*) index.php [PT,L]
有戏法。