2

我在我的网站上观察到这种奇怪的行为。

我的网络服务器上有以下目录结构

root
login.php
contact.php
myaccount.php
.
.

当我 http://www.domain.in/contact.php 按预期在 url 中键入地址时,我的contact.php 会呈现在屏幕上。但是当我尝试输入以下地址作为 url.. http://www.domain.in/contact.php/myaccount.php在这里我希望下面的事情会发生:

1)  a 404 page to be displayed
2)  a redirect to contact.php 

但是相反,页面myaccount.php被渲染,当然不是以我想要的方式呈现。

我基本上认为我是否可以使用 htacess 文件来防止这种情况,但我无法找出任何适用于这种情况的规则。

任何帮助都将受到欢迎。

4

1 回答 1

0

忽略我的最后一个答案,没有完全阅读这个问题。

尝试将其添加到顶部myaccount.php

 <?php
 $host = $_SERVER['HTTP_HOST'];
 $self = $_SERVER['PHP_SELF'];
 $query = !empty($_SERVER['QUERY_STRING']) ? $_SERVER['QUERY_STRING'] : null;
 $url = !empty($query) ? "http://$host$self?$query" : "http://$host$self";
 $redirect = '<meta http-equiv="refresh" content="4;url=http://www.domain.in/contact.php">';
 if ($url=="http://www.domain.in/contact.php/myaccount.php") echo $redirect;
 // The Rest of the page here
 ?>
于 2012-12-21T07:35:22.653 回答