8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

我在子文件夹中调用了 PHP 文件,但 .htaccess 使用了奇怪的重写

KULDEEP GUPTA 1月前

11 0

在根目录中我有文件:.htaccess 和 page.php在 /test/ 子文件夹中我有文件:define_session.php 和 write_session.php.htaccess:RewriteEngine onRewriteBase /RewriteCond %{REQUEST_FILE...

在根目录中我有文件:.htaccess 和 page.php在 /test/ 子文件夹中我有文件:define_session.php 和 write_session.php

.htaccess 文件:

RewriteEngine on
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/(.*)/(.*)?$ page.php?p1=$1&p2=$2&p3=$3 [L,QSA]
# www.example.com/parameter1/parameter2/parameter3/

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/(.*)?$ page.php?p1=$1&p2=$2 [L,QSA]
# www.example.com/parameter1/parameter2/

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ page.php?p1=$1 [L,QSA]
#www.example.com/parameter1/

页面.php

<?php
echo "Hello World";
//session_start();
//session_destroy();
?>

/测试/session_define.php

<?php
session_start();
$_SESSION["session_test"] = "123456789";
?>
<a href="session_write.php">session_write.php</a>

/测试/session_write.php

<?php
session_start();
echo "session_test:".$_SESSION["session_test"]."<br>";
?>

好的场景:

  1. 在 Google Chrome 中,我将 URL 命名为 \'domain\'/test/session_define.php
  2. 我点击链接,进入 \'domain\'/test/session_write.php 页面,看到列出了 SESSION 变量 \'1234578\'。一切正常。

错误场景(在 page.php 中我取消注释\'删除会话\'):

  1. 在 Google Chrome 中,我将 URL 命名为 \'domain\'/test/session_define.php
  2. 我单击该链接,它转到 \'domain\'/test/session_write.php,但 $_SESSION[\'session_test\'] 未定义(它因 page.php 而被删除)。

我正在调用子文件夹中的特定 php 文件(URL),但我认为无法满足条件: RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ page.php?p1=$1 [L,QSA]

我不明白当我直接调用 PHP 文件 \'/test/session_define.php\' 时,page.php 怎么能删除 SESSION。不应该使用 .htaccess 进行重写。在 page.php 中,我也有意声明了:echo \'Hello World\'; 但这并没有显示出来,只有会话被删除了。

请问我做错了什么?我哪里做错了?非常感谢您的帮助。

帖子版权声明 1、本帖标题:我在子文件夹中调用了 PHP 文件,但 .htaccess 使用了奇怪的重写
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由KULDEEP GUPTA在本站《.htaccess》版块原创发布, 转载请注明出处!
最新回复 (0)
返回
作者最近主题: