php - 如果不是来自主页,PHP Webapge 将无法正常工作
问题描述
如果不是来自主页,PHP Webapge 将无法正常工作,这意味着如果从主页引导其他页面可以正常工作,但如果我直接转到该页面(而不从主页),它就无法正常工作,它会给出“资源您要查找的内容已被删除、名称已更改或暂时不可用。”
主页索引页 --> www.domain/otherpage --> 工作正常
如果直接进入页面 www.domain/otherpage --> 不工作
提供更多上下文:
<?php
if(!isset($_SESSION)) session_start();
include("config/config.php");
include("includes/functions.php");
include "language/lang_array.php";
include 'includes/session.php';
$key = sha1(microtime());
if(isset($_SESSION['csrf_hack']))
unset($_SESSION['csrf_hack']);
$_SESSION['csrf_hack']=$key;
$_SESSION['csrf_hits']=$key;
...
....
?>
下面是 .htaccess 文件:
RewriteEngine On
RewriteRule ^index/(.*)$ ./index.php?url=$1 [L]
RewriteRule ^page/(.*)$ ./redirect_page.php?permalink=$1 [L]
..
..
RewriteRule ^recent$ ./recent.php [L]
RewriteRule ^recent/(.*)$ ./recent.php?p=$1 [L]
从主页工作时的永久页面是:domain.com/recent/1(从主页工作时它可以工作,如果直接提供网址则不工作)
当我检查 F12 时,它给出了这个页面状态 200 : domain.com/page.php 对于在 url 中显示为 domain.com/recent/1 的页面
解决方案
推荐阅读
- javascript - 当我查询 API 时,JSON 中位置 0 的意外标记 O
- salt-stack - 如何使用 Salt 中的管理员权限在 Windows 中运行 cmd
- deep-learning - 如何在 pytorch 中将多个灰度图像作为单个张量加载?
- javascript - 导入/要求 JSON 文件作为克隆到 Vue 数据属性中
- python - 为什么打印的整数中间有空格?
- python - Python 3.8 Windows:管道时打印产生 UnicodeEncodeError
- java - Maven PITest 错误“在当前项目和插件组中找不到前缀 'org.pitest' 的插件”
- r - 根据 R 中其他列中的条件数据更改年份值
- html - 我正在尝试使用 HTML 和 CSS 制作 Microsoft Sharepoint 页面。图像不会在不同的浏览器中居中
- mysql - 每个时间范围内的 3 个 Mysql 表之间的查询