将包含重定向到索引页

发布于 2024-12-09 05:59:06 字数 97 浏览 0 评论 0原文

我已经包含加载到“index.php”中的“content.php”。当用户请求直接 URL 访问“content.php”时,如何重定向包含内容以加载到“index.php”中?

I have include "content.php" that loads in "index.php". How do I redirect the include to load into "index.php" when user requests direct URL access to "content.php"?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

帅气称霸 2024-12-16 05:59:06

您可以在 include content.php; 之前在 index.php 中设置一个常量,然后在 content.php 中检查它是否已定义。如果没有重定向到index.php。例子:

<?php // index.php

define('IN_APP', true);

include 'content.php';

?>

<?php // content.php

if(!defined('IN_APP')){ 
    header('Location: index.php') 
}

?>

You can set a constant in your index.php before your include content.php; then in content.php check if it's defined. If not redirect to index.php. Example:

<?php // index.php

define('IN_APP', true);

include 'content.php';

?>

<?php // content.php

if(!defined('IN_APP')){ 
    header('Location: index.php') 
}

?>
初见终念 2024-12-16 05:59:06

在 content.php 的顶部:

if( strstr($_SERVER['REQUEST_URI'], 'index.php') != 0 ) {
    header('Location: index.php');
    exit;
}

At the top of your content.php:

if( strstr($_SERVER['REQUEST_URI'], 'index.php') != 0 ) {
    header('Location: index.php');
    exit;
}
最舍不得你 2024-12-16 05:59:06

您可以使用basename($_SERVER["SCRIPT_FILENAME"])来查找当前正在执行的脚本的名称。

即使它是索引文件并使用类似 path/ 的 url 调用,它也会返回文件名。
$_SERVER['REQUEST_URI'] 将仅返回 /

You could use basename($_SERVER["SCRIPT_FILENAME"]) to find the name of the script currently being executed.

It will return the file name even if it is the index file and called with a url like this path/.
$_SERVER['REQUEST_URI'] would return only /.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文