基本上,我有一个/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
有谁知道如何解决这个问题?