Php htaccess目录的问题

Php htaccess目录的问题,php,.htaccess,directory,Php,.htaccess,Directory,因此,我有这个.htaccess代码(我不知道这是否是编写它的最佳方式): 在index.php,我有以下代码来加载内容: <div id="page-wrapper"> <? $p = ($_GET['p'] ? $_GET['p'] : 'home'); include_once('lib/'.$p.'.php') ?> </div> 例如,当我访问www.web.com/home时,它可以很好地加载所

因此,我有这个.htaccess代码(我不知道这是否是编写它的最佳方式):

在index.php,我有以下代码来加载内容:

<div id="page-wrapper">
    <?
        $p = ($_GET['p'] ? $_GET['p'] : 'home');
        include_once('lib/'.$p.'.php')
    ?>
</div>

例如,当我访问
www.web.com/home
时,它可以很好地加载所有文件;但是,当我访问
www.web.com/articles/read/asd
时,所有其他文件不是像
www.web.com/lib/pixel.png
那样加载,而是像
www.web.com/articles/lib/pixel.png
那样加载


修复此问题的最佳方法是什么?

因此,我解决了我的问题:我编写了以下代码:

$p = ($_GET['p'] ? $_GET['p'] : 'home');

$directory_folder = explode('/', $_SERVER['REQUEST_URI']);
$directory_folder = $directory_folder[1];
$directory_folder = ($directory_folder == $p ? '' : $directory_folder);
因此,如果我通过
www.web.com/
www.web.com/test
访问,它将返回我想要的网站目录。我只需要将
/
添加到我所有的src和href中,但这是值得的


感谢迈克·洛克特和所有帮助我的人:)

所以,我解决了我的问题:我编写了以下代码:

$p = ($_GET['p'] ? $_GET['p'] : 'home');

$directory_folder = explode('/', $_SERVER['REQUEST_URI']);
$directory_folder = $directory_folder[1];
$directory_folder = ($directory_folder == $p ? '' : $directory_folder);
因此,如果我通过
www.web.com/
www.web.com/test
访问,它将返回我想要的网站目录。我只需要将
/
添加到我所有的src和href中,但这是值得的


感谢迈克·洛克特和所有帮助我的人:)

你的网站还活着吗?如果是这样,只需发布你的网站URL。因此,您可以检查并返回给您。它位于localhost:/实际上,您的代码很好。我不认为你必须面对这样的问题。请你把问题说清楚一点好吗?您是直接访问图像还是有链接访问图像?还有更多..重点是您需要前导斜杠,以便请求是相对于域根发出的。并且,为了学习,您可以将
.htaccess
更改为。无需重复文件/目录检查。您的站点是否处于活动状态?如果是这样,只需发布你的网站URL。因此,您可以检查并返回给您。它位于localhost:/实际上,您的代码很好。我不认为你必须面对这样的问题。请你把问题说清楚一点好吗?您是直接访问图像还是有链接访问图像?还有更多..重点是您需要前导斜杠,以便请求是相对于域根发出的。并且,为了学习,您可以将
.htaccess
更改为。无需重复文件/目录检查。