【问题标题】:Cannot display image in SubDomain Apache XAMPP无法在 SubDomain Apache XAMPP 中显示图像
【发布时间】:2019-12-13 06:37:44
【问题描述】:

我有一个 php 应用程序,我通常使用以下方式访问它:

localhost/my-site/public

我想使用一个子域,比如:

my-site.locahost/some-url

我将/opt/lampp/etc/httpd.conf 更改为:

ServerRoot "/opt/lampp"
Include "httpd-vhosts.conf"

还有httpd-vhosts.conf

<VirtualHost *:80>
    DocumentRoot "/opt/lampp/project/my-site/public"
    ServerName my-site.localhost
</VirtualHost>

我现在可以访问它了。
但我无法显示任何图像。

我在尝试显示时有一个NotFoundHttpException

my-site.localhost/resources/images/logo.png

文件存在于:

/opt/lampp/project/my-site/resources/images/

但是使用的时候可以看到

localhost/my-site/resources/images/logo.png

有什么想法吗?

【问题讨论】:

  • 您忘记了路径中的/public...
  • 谢谢,就是这样!我应该将我的资源移到公用文件夹中。

标签: php apache xampp lamp lampp


【解决方案1】:

你应该记下 serverAlias :

<VirtualHost *>
        DocumentRoot "/opt/lampp/project/my-site/public"
        ServerName my-site.locahost/some-url
        ServerAlias my-site.locahost/some-url
</VirtualHost>

【讨论】:

  • ServerAlias 指令只需要一个主机名,根据 Apache 手册,ServerName 的语法是 [scheme://]domain-name|ip-address[:port]。这不仅不能回答所提出的问题,而且在多个层​​面上也是明显的技术错误。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-03-09
  • 2012-12-15
  • 2018-04-07
  • 2013-03-22
  • 2016-02-13
  • 2013-12-06
  • 1970-01-01
相关资源
最近更新 更多