如何访问文件夹中的所有文件,例如:
我将我的网站文件添加到一个文件夹中。在网站的根,我有一个文件夹,包括我的文件,index.php和我的主题菜单。所以我的问题是,
如何从菜单中的特定链接访问该文件夹中的文件?
我不希望它们像"myste.com/sections/forum.php“一样被访问,我需要知道如何像"mysite.com?page=forum”或者类似CMS之类的东西来访问它们。我真的很感激有人能帮我这个忙。我havE一直在寻找解决方案,但没有运气。
谢谢。
发布于 2014-10-10 08:58:42
命令mysite.com?page=forum将在mysite根文件夹中运行index.php文件。
因此,您需要在index.php文件中编写一些代码,以便重定向到正确的位置,如
<?php
if (isset($_GET, $_GET['page'])) {
// sanitize the $_GET contents
switch ($_GET[['page']) {
case 'form' :
header( 'Location: sections/forum.php' );
exit;
break;
case '...' :
// etc etc
}
} else {
echo 'No $_GET';
}不幸的是,它并没有就此结束,因为您可能希望在querystring和page上添加其他参数。所以现在你必须决定如何处理其他参数。您是将它们添加到header()中,还是将它们存储在其他地方,并确保您的其他应用程序知道从哪里获得它们。
<?php
if (isset($_GET, $_GET['page'])) {
// sanitize the $_GET contents
$gets = $_GET;
unset($gets['page'];
$qs = '?' . implode('&',$gets);
switch ($_GET[['page']) {
case 'form' :
header( 'Location: sections/forum.php' . $qs );
exit;
break;
case '...' :
// etc etc
}
} else {
echo 'No $_GET';
}发布于 2014-10-10 09:26:19
谢谢两方面的努力,不过是在浏览器中,而不是显示mysite.com/index.php?page=forum显示mysite.com/sections/forum.php。
我漏掉了什么吗?
谢谢。
https://stackoverflow.com/questions/26295444
复制相似问题