首页 > 解决方案 > 如果不是来自主页,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 的页面

标签: phpsession

解决方案


推荐阅读