我必须对一个具有PHP后端的角度项目进行一些维护。 我从未使用PHP,所以我试图找到如何在PHP项目中配置URL。 我只是想重定向/职业和/申请索引页面,目前它给我找不到页面。
我只想更改/应用于#/ apply和服务器index.php文件的URL
答案 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]