0

基本的に、./website.com/を含むディレクトリがありますindex.php

通常、URL をインデックスにリダイレクトする htaccess ファイルがあると、次のようになります。

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 に答える