我想將用戶從www.example.com/about轉發到www.example.com/about.php。 我不想使用.htaccess文件。這是在Linux服務器上。從缺失頁面重定向到正確的網頁php
謝謝
任何建議非常感謝。
我想將用戶從www.example.com/about轉發到www.example.com/about.php。 我不想使用.htaccess文件。這是在Linux服務器上。從缺失頁面重定向到正確的網頁php
謝謝
任何建議非常感謝。
如果不使用.htaccess
文件,您將不得不允許.php
url加載和重定向基於使用PHP的頁面的當前網址。
$path_parts = pathinfo($_SERVER['REQUEST_URI']);
if ($path_parts['extension'] === "php") {
header('Location: ' . $_SERVER['HTTP_HOST'] . str_replace($_SERVER['REQUEST_URI'], '.php', '');
}
根據您的需求,即如果.php
頁面已經被爬蟲索引/互聯網上漫遊,那麼你可能需要添加一個301 Moved Permanently
頭爲好。
我的問題是,我應該在哪裏放這個代碼? – RocketShip
Put這個代碼在你的php文件的頂部,記住你不能使用PHP重定向到不存在的頁面,這就是服務器控制,也就是Apache .htaccess – 2017-04-27 11:10:55
你可以使用'header('Location:www.example.com/about.php')'進行重定向 – 2017-04-27 08:58:04
爲什麼你不想要一個.htaccess來做到這一點?你可以重寫URL。如果你想要一個PHP重定向,你需要一個名爲'about'的*文件夾,並且一個索引文件重定向到'../ about.php',這看起來相當困難,比URL重寫更加混亂 – Qirel
@zarawayun - 我需要從不存在的頁面重定向(所以沒有好的地方放置代碼 – RocketShip