0

基本上,我有一个/website.com/包含index.php.

通常发生的情况是我有一个 htaccess 文件将 URL 重定向到索引,所以像

domain.com/api/

会加载

domain.com/index.php?uri=api/

但是现在说,我不想使用子目录,而是想使用子域,例如:

api.domain.com

会运行:

domain.com/index.php?uri=api/

我目前的方法几乎奏效了。我的 htaccess 文件如下所示:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{HTTP_HOST} ^api
RewriteRule ^(.*)$ index.php?uri=api/$1 [L,QSA]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?uri=$1 [L,QSA]

这适用于 URL 部分。但是当我尝试加载图像时问题就来了。

基本上,它不是从基本目录加载,而是将目录附加到 URL 上。

因此,当我在其上请求图像时,api.domain.com/v1/它会尝试从

domain.com/v1/image.png

而不是

domain.com/image.png

有谁知道如何解决这个问题?

4

1 回答 1

0

我想我找到的解决方案是在包含图像(在我的 CSS 中)时使用绝对 URL 而不是相对 URL。

所以而不是

background:url(background.png);

我用了

background:url(http://domain.com/background.png);

不是我理想的解决方案,但它是一种解决方法。如果有人有更好的方法来解决我的问题,我会很乐意使用。

于 2013-01-24T04:56:06.923 回答