帮助php网址

时间:2010-09-27 19:02:34

标签: php url-rewriting url-routing

我有一个PHP网站,它有两个目录:一个应用程序目录和一个公共目录。

问题是用户必须访问www.domain.com/public才能访问该网站,但我需要将要求www.domain.com/的用户重定向到www.domain.com/public < / p>

所以我的问题是最好的方法是什么?

6 个答案:

答案 0 :(得分:3)

我会用.htaccess重写规则来做这件事。这可确保始终重定向用户,即使未请求index.php也是如此。这样的事情对你有用:

RewriteCond %{REQUEST_URI} !public/
RewriteRule ^(.*)$ public/$1 [L] 

答案 1 :(得分:2)

多种方式 - .htaccess,或简单的

<?php header('Location:http://www.domain.com/public'); ?>

如果您不需要直接从domain.com显式

访问任何内容,

就可以解决问题

答案 2 :(得分:1)

您应该通过Web服务器(IIS / Apache /其他方式)来处理这个问题,因为它更适合这种任务。因此,各种网络服务器的URI重定向都有很多答案。

...另外,如果你让人们离开你的“应用程序目录”(你似乎指出它是你的web根目录),你应该重新设计一下,如果你的目的是让人们远离那个文件夹:存在安全风险。

答案 3 :(得分:1)

您也可以在.htaccess文件中解决它。 只需创建一个“重定向”规则:

Redirect 301 / /public/

答案 4 :(得分:0)

您可以使用PHP进行重定向。在主文档根目录中的index.php内:

<?php

header('Location: public');
die();

?>

答案 5 :(得分:0)

将index.php放入/包含:

<?php
header('Location:http://domain.com/public');
?>