【问题标题】:Relative URLS and Apache Virtual Hosts question相对 URLS 和 Apache 虚拟主机问题
【发布时间】:2011-07-22 03:51:28
【问题描述】:

出于使用 Codeigniter 和 php 的学习目的,我在 ubuntu 机器上使用 apache 2.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>

我为那个服务器名设置了 dns 没问题。

【问题讨论】:

    标签: url codeigniter apache2


    【解决方案1】:

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

    RewriteEngine on
    RewriteCond $1 !^(index\.php|public|public/.*\.css|public/.*\.js|public/.*\.jpg)
    RewriteRule ^(.*)$ /index.php/$1 [L]
    

    【讨论】:

      猜你喜欢
      • 2012-10-29
      • 2015-10-06
      • 2011-05-20
      • 2012-11-16
      • 2016-06-30
      • 2011-07-31
      • 2010-11-08
      • 2011-05-05
      • 2011-03-19
      相关资源
      最近更新 更多