我的项目结构是
的/ var / WWW / mysite的
------页
------脚本
------其他
在其对应的虚拟主机中,配置为:
ServerName mysitename.com
DocumentRoot /var/www/mysite/pages/
因此,当从pages文件夹提供index.php时,找不到资源(脚本/图像等),因为页面正试图像这样加载它们。 http://mysitename.com/scripts/storage.js
。
这当然有道理。
你将如何解决这个问题?我知道通过设置一些mod_rewrite规则你可以有条件地重写网址,这是一种方法吗? 我主要想看看我的选项,而不是像一个解决方案那样,将.html文件移到一层。
答案 0 :(得分:1)
有两种可能的解决方案:
在Apache服务器配置中使用alias
(当然,您需要控制Apache配置)。 alias
命令的示例:
Alias /scripts /var/www/mysite/scripts
<Directory /var/www/mysite/scripts>
Options Indexes
Allow from all
</Directory>
在pages/
目录中创建符号链接。例如,在*nix
系统上使用此命令创建符号链接:
cd pages
ln -s ../scripts .
ln -s ../other .