やりたいこと
ローカル接続だと意図通りの挙動をするのですが、
グローバル接続だと挙動が変わってしまい、意図としない挙動となってしまいます。
グローバルでもローカルのような挙動をさせたいと思ってます。
環境
REST構成のようなWebサービスを構築しております。
ポートの設定、ファイアウォールなどの設定は全て済んでおり、外部公開されるようになっております。
#### サーバーディレクトリ構成
directory
1/var/www/ 2|-app 3| |-phpフォルダ 4| 5|-html[公開ディレクトリ] 6 |-.htaccess 7 |-index.php 8 |-uploader.html
htmlディレクトリのなかにphpファイルがあるのは置いておいてください...
.htaccesssの構成
apache2の方でmod_rewiteは導入済み
以下はhttp://localhost/api〜
と始まる場合において、URLの内容を保持した状態でindex.phpにリダイレクトが発生するようになってます。
<IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^api/(.*)$ index.php </IfModule>
##ローカルで接続した場合の挙動
・index.phpに接続されます。
2. http://localhost/api/uploader
・index.phpを介してuploader.htmlに繋がり、意図とした挙動となってます。
グローバルから接続した時の挙動
- http://[グローバルIP]:[httpポート番号]
・mod_rewriteが動作して、問題なくindex.phpに接続できます。
2. http://[グローバルIP]:[httpポート番号]/api/uploader
・存在しないサーバーとしてエラーが返されます。←なぜ???
「グローバルから接続した時の挙動」の"2"においてなぜか意図とした挙動にならず、どうして良いかわかりません。
mod_rewiteが正常に動作していないのかな?って思いましたが、ローカルでは問題なかったので別の要因だろうか・・・。
問題の解決において情報が欠けている場合があればお教えいただきたいです。
回答2件
あなたの回答
tips
プレビュー