我在服务器上托管了一个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代码替换数百个文件路径?
请考虑我不想修改网站的源文件。
答案 0 :(得分:1)
我相信你正在寻找某种.htaccess配置。例如,您可以将 website2home 文件夹设置为 www.aaa.com 域的基本文件夹,然后使用.htaccess将某些文件访问权限重定向到其他文件夹,如下所示..
RewriteEngine on
RewriteRule captcha.jpg ../captcha.jpg
RewriteRule \.pdf$ ../pdf_files/$1
编辑:如果由于某种原因,../重定向不起作用,您总是可以将所有文件重定向到伪索引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";