Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
相对URL和Apache虚拟主机问题_Url_Codeigniter_Apache2 - Fatal编程技术网

相对URL和Apache虚拟主机问题

相对URL和Apache虚拟主机问题,url,codeigniter,apache2,Url,Codeigniter,Apache2,为了学习Codeigniter&php,我在ubuntu机器上使用Apache2.2 对于img标记和css标记,我使用了相对URL,如“/public”(我存储图像、js和css文件),但由于我将文件保存在基于项目的目录中,例如“/var/www/aproject”相对于文档根src的目录设置似乎只获得了/var/www部分 因此,我尝试设置虚拟主机(我知道如何正确设置),但它不再起作用 这是我的虚拟主机线为这个项目 <VirtualHost 127.0.0.1> ServerNa

为了学习Codeigniter&php,我在ubuntu机器上使用Apache2.2

对于img标记和css标记,我使用了相对URL,如“/public”(我存储图像、js和css文件),但由于我将文件保存在基于项目的目录中,例如“/var/www/aproject”相对于文档根src的目录设置似乎只获得了/var/www部分

因此,我尝试设置虚拟主机(我知道如何正确设置),但它不再起作用

这是我的虚拟主机线为这个项目

<VirtualHost 127.0.0.1>
ServerName project.local
DocumentRoot /var/www/project
</VirtualHost>

ServerName project.local
DocumentRoot/var/www/project

我为该服务器名设置dns没有问题。

尝试用此内容替换.htaccess内容(我假设所有内容都是直接公开的):


哪一部分不起作用?您是否设置了
NameVirtualHost 127.0.0.1
?您的css、js等是否在/var/www/public中,CI项目是否在/var/www/aproject中?@vbence我正在使用模块化配置,因此NameVirtualHost在全局配置中设置。@Ivan根据firebug我的图片,它在/var/www/aproject/public中,它给出了404错误,并具有正确的URL,如….ahaaa,您在.htaccess将所有内容重定向到index.php时遇到问题
RewriteEngine on
RewriteCond $1 !^(index\.php|public|public/.*\.css|public/.*\.js|public/.*\.jpg)
RewriteRule ^(.*)$ /index.php/$1 [L]