更改基本HTTP请求的目录 - CPanel

时间:2011-07-17 09:12:35

标签: php http redirect cpanel

我在服务器上托管了一个php网站。我使用CPanel来管理它。 public_html让我们说下面的目录结构

public_html
  - dir1
  - dir2
  - dir3
  - ....other files.....
  - website2home

现在我正在尝试将 website2home 作为我网站的基本目录,但 website2home 中的文件使用了public_html文件夹中的一些文件以及其中的一些文件。< / p>

问题

当我为 website2home 分配域名时,它不会从public_html文件夹中读取文件(事实上,public_html文件夹不可见)并显示一些php警告和一些404找不到错误。但是,我们可以说原始网站的域名为www.aaa.com,如果我使用website2home访问www.aaa.com/website2home,则一切正常。

所以我的问题......

有没有办法设置基目录,以便我的 website2home 获取所有文件和更正文件而不用PHP代码替换数百个文件路径?

请考虑我不想修改网站的源文件。

1 个答案:

答案 0 :(得分:1)

我相信你正在寻找某种.htaccess配置。例如,您可以将 website2home 文件夹设置为 www.aaa.com 域的基本文件夹,然后使用.htaccess将某些文件访问权限重定向到其他文件夹,如下所示..

RewriteEngine on
RewriteRule captcha.jpg ../captcha.jpg
RewriteRule \.pdf$ ../pdf_files/$1

查看mod_rewrite documentation

编辑:如果由于某种原因,../重定向不起作用,您总是可以将所有文件重定向到伪索引PHP页面。例如:

RewriteEngine on
RewriteRule captcha.jpg my_index.php?access=../captcha.jpg
RewriteRule \.pdf$ my_index.php?access=../pdf_files/$1

然后,在您的索引PHP页面中,您只需将PHP文件加载到其他文件夹中:

require "../pdf_files/$requested";