2012-12-21 16 views
2

我在我的網站上觀察到這種奇怪的行爲。奇怪的行爲 - 訪問domain.in/file/file被允許

我已經在我的網絡服務器

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頁面獲取呈現,offcourse不是一種時尚我想它是。

我基本上認爲,如果我可以使用htacess文件來防止這種情況,但我無法找出任何適用於此場景的規則。

任何幫助將是最受歡迎的。

回答

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 
?> 
+0

頂部剛剛測試此我自己,而且** **做工作。 – Ron

+0

嗨羅恩,感謝您的快速回復和一個很好的解決方案。我明白你的方法。但事實是,這種行爲在我的網站上是通用的。 這是一個錯誤?或者是自然的行爲? 所以如果我必須採取你的方法,我需要把這個代碼放在我網站上的其他文件中。 我希望看看我們是否可以採用可以解決這個問題的htaccess方法。 再次感謝您的幫助 –