将包含重定向到索引页
我已经包含加载到“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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以在
include content.php;
之前在index.php
中设置一个常量,然后在content.php
中检查它是否已定义。如果没有重定向到index.php
。例子:You can set a constant in your
index.php
before yourinclude content.php;
then incontent.php
check if it's defined. If not redirect toindex.php
. Example:在 content.php 的顶部:
At the top of your content.php:
您可以使用
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/
.