提问者:小点点

PHP动态URL文件夹路径


我试图为我的项目创建一个登录和管理部分,但是,我不想在服务器上实际拥有文件夹(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文件。


共2个答案

匿名用户

我对代码做了一些修改。

$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]

有戏法。