0

codeigniter に基づく販売スクリプトがあり、うまく機能しています

私はそのためのAPIを構築し、http://www.mysite/api/getdata経由で使用しています

したがって、 http://www.api.mysite/getdataのようなサブドメインを介してこの API にアクセスしたいと考えています 。

すべての *.mysite.com を mysite.com にリダイレクトしてから .htaccess を変更するのが解決策だと思いますが、それが本当かどうかはわかりません。

- - - - - - - - - - - - - - - - - - - - アップデート - - - - - -------------------------------

現在の .htaccess ファイル

<IfModule mod_rewrite.c>
# Check if mod_rewrite module loaded and we can work with SEO urls
SetEnv HTTP_MOD_REWRITE On

RewriteEngine on

# To redirect all users to access the site WITH the 'www.' prefix,
# (http://example.com/... will be redirected to http://www.example.com/...)
# adapt and uncomment the following:
# RewriteCond %{HTTP_HOST} ^yoursite\.com$ [NC]
# RewriteRule ^(.*)$ http://www.yoursite.com/$1 [L,R=301]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
#RewriteRule ^(.*)$ index.php/$1 [L]
RewriteRule ^(.*)$ ./index.php [L] 

</IfModule>
4

1 に答える 1

0

サブドメインを作成してそれをドキュメント ルートに向けることができる何らかのホスティング サービスを使用している場合は、ドメインを作成してwww.api.mysite、mysite の /api ディレクトリがあるドキュメント ルートを作成してみてください。これにより、htaccess ファイルを使用する必要がなくなります。または、仮想ホスト構成にアクセスできる場合は、同じことを実行して、vhost を作成しwww.api.mysite、ドキュメント ルートを /api ディレクトリにポイントすることができます。

そのようなことを制御できない場合は、www.mysite と同じサイトを指すように*.mysite.comをセットアップし、htaccess ファイルを使用する必要があります。ドキュメント ルートの htaccess ファイルに次のようなものを追加すると、うまくいくはずです。

RewriteEngine On
RewriteCond %{HTTP_HOST} (www\.)?api.mysite [NC]
RewriteCond %{REQUEST_URI} !^/api/
RewriteRule ^(.*)$ /api/$1 [L]
于 2012-08-10T04:55:41.240 に答える