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 文件。


HUWWW
浏览 137回答 2
2回答

慕妹3242003

我对代码做了一些修改。$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 文件。

HUX布斯

添加一个 .htaccess 文件:RewriteRule ^(.*) index.php [PT,L]
打开App,查看更多内容
随时随地看视频慕课网APP