我有一个PHP网站,它有两个目录:一个应用程序目录和一个公共目录。
问题是用户必须访问www.domain.com/public才能访问该网站,但我需要将要求www.domain.com/的用户重定向到www.domain.com/public < / p>
所以我的问题是最好的方法是什么?
答案 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');
?>