【问题标题】:Redirect from missing page to correct webpage php从丢失的页面重定向到正确的网页php
【发布时间】:2017-09-24 23:23:27
【问题描述】:

我想将用户从 www.example.com/about 转发到 www.example.com/about.php。 我不想使用 .htaccess 文件。这是在 linux 服务器上。

谢谢

非常感谢任何建议。

【问题讨论】:

  • 可以使用header('Location: www.example.com/about.php')进行重定向
  • 您为什么不希望 .htaccess 来执行此操作?您可以重写 URL。如果你想要一个 PHP 重定向,你需要一个名为 'about' 的 文件夹,带有一个重定向到 ../about.php 的索引文件,这似乎比 URL 重写更困难和更混乱
  • @zarawayun - 我需要从不存在的页面重定向(所以没有放置该代码的好地方
  • 我想在多个页面上使用 apache 配置,而不是 .htaccess 或 php

标签: php redirect http-status-code-404


【解决方案1】:

如果不使用.htaccess 文件,您将不得不允许.php url 使用PHP 根据页面的当前url 加载和重定向。

$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 标头。

【讨论】:

  • 将此代码放在 php 文件的顶部。请记住,您不能使用 PHP 从不存在的页面重定向,即服务器控制,即 Apache .htaccess
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-08
  • 1970-01-01
  • 2016-02-12
  • 2011-03-02
  • 1970-01-01
  • 2016-07-22
相关资源
最近更新 更多