2017-04-27 73 views
-2

我想將用戶從www.example.com/about轉發到www.example.com/about.php。 我不想使用.htaccess文件。這是在Linux服務器上。從缺失頁面重定向到正確的網頁php

謝謝

任何建議非常感謝。

+0

你可以使用'header('Location:www.example.com/about.php')'進行重定向 – 2017-04-27 08:58:04

+1

爲什麼你不想要一個.htaccess來做到這一點?你可以重寫URL。如果你想要一個PHP重定向,你需要一個名爲'about'的*文件夾,並且一個索引文件重定向到'../ about.php',這看起來相當困難,比URL重寫更加混亂 – Qirel

+0

@zarawayun - 我需要從不存在的頁面重定向(所以沒有好的地方放置代碼 – RocketShip

回答

0

如果不使用.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頭爲好。

+0

我的問題是,我應該在哪裏放這個代碼? – RocketShip

+0

Put這個代碼在你的php文件的頂部,記住你不能使用PHP重定向到不存在的頁面,這就是服務器控制,也就是Apache .htaccess – 2017-04-27 11:10:55