从缺失页面重定向到正确的网页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
头为好。
+0
我的问题是,我应该在哪里放这个代码? – RocketShip
+0
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