将Apache服务器上的某个文件夹设置为默认文件夹


Set some folder on Apache server as a defaul folder

我正在开发一些基于PHP的web应用程序。

我有一些文件夹结构,将位于公共html文件。

我想让它工作,当一个用户输入例如http://mysite.com/他/她进入http://mysite.com/public,但我不希望用户知道他/她是在公共,用户应该认为他直接在public_html文件夹。

提示吗?

注:我是在托管服务器上做的,所以我只能访问Cpanel,我不是服务器的管理员。

您需要使用mod_alias或mod_rewrite。你可以使用多少cPanel ?你的主人让你做多少?

我只需要通过我的WHM服务器看看如何做别名,但是你可以用。htaccess文件进行重写。比起重写,我更推荐别名,因为它们不那么复杂,也不那么需要资源。

编辑

刚刚进入我的root登录为我们的WHM/cPanel为基础的服务器,我找不到任何方法使用mod_alias -我认为这可能是因为它需要一个Apache重启。你必须使用mod_rewrite

将其放入public_html:

中的.htaccess文件中
RewriteEngine on
RewriteRule (.*) public/$1 [L]

您可以设置一个附加域并将其指向/public_html/public目录。

编辑:

停域名也可以