从缺失页面重定向到正确的网页php

从缺失页面重定向到正确的网页php

问题描述:

我想将用户从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

如果不使用.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