如何在PHP中将某些URL重定向到索引页面

时间:2014-07-26 12:54:10

标签: php

我必须对一个具有PHP后端的角度项目进行一些维护。 我从未使用PHP,所以我试图找到如何在PHP项目中配置URL。 我只是想重定向/职业和/申请索引页面,目前它给我找不到页面。

我只想更改/应用于#/ apply和服务器index.php文件的URL

4 个答案:

答案 0 :(得分:2)

您正在使用angularjs,因此路由也是您的最佳选择。请检查此链接可能会有所帮助。

http://scotch.io/tutorials/javascript/single-page-apps-with-angularjs-routing-and-templating

如果你只想在PHP中

header("Location: index.php");

也有不同的方法但很容易。

答案 1 :(得分:1)

这是一种简单的重定向方式:

header("Location: index");
die();

该行代码向客户端发送HTTP标头,告诉它重定向。为此,只需将此代码放在PHP文件的顶部:

<?php
  header("Location: index.php");
  die();
?>

  

所以我试图找出如何在PHP项目中配置URL

简单地说,它们与HTML文件的设置方式非常相似。加载www.example.com/index.php时,会在网页存储位置的根目录中显示名为index.php的PHP文件。

您还可以使用.htaccess个文件/其他配置文件进行重定向,这样它就会www.example.com/index,但这不在PHP内部。

答案 2 :(得分:1)

我认为使用.htaccess更容易实现:

RedirectMatch 301 ^/apply/$ http://domain.tld/ RedirectMatch 301 ^/careers/$ http://domain.tld/

答案 3 :(得分:0)

这是因为您需要将.php添加到网址(/careers.php),如果您想要使用干净的网址,例如/careers而不是/careers.php则需要使用带有以下代码的.htaccess文件:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]

Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]