私は特定のIPアドレスで私のウェブサイトにアクセスすることができ、私はRESTサービスを実装しようとしています。私は、データベース上でアクションを実行するいくつかのPHPファイルを持っており、私はそれらをクライアントから呼び出しています。私は、サーバーとしてのLinuxのUbuntuを使用していますが、これまでのところ、私はこれを行うことができます。RESTサービス用のURLをリダイレクト
http://xxx.xxx.xxx.xxx/api/create/?id=someId&val=someValue
http://xxx.xxx.xxx.xxx/api/delete/?id=someId
内部の/ var/www/htmlと設定、私は別のフォルダcalled
が作成含まapi
という名前のフォルダを持っているので、私は上記を行うことができます。 create
はファイルindex.phpを作成しますので、上記のURLを省略して実行することができます。
これはうまくいきますが、これは適切な方法ではないと思います。私はこれで新しいので、私は何をすべきか分からない。いくつかの研究の後、私の目標はおそらく.htaccess
ファイルのURL書き換えを使用して達成されていることがわかりましたが、わかりません。
どうすればいいですか?すべてのPHPファイルを1つのフォルダに入れてから、htaccessファイルを使用する必要がありますか? (^)
(^)より正確には:代わりにこの
http://xxx.xxx.xxx.xxx/api/create/index.php?id=someId&val=someValue
http://xxx.xxx.xxx.xxx/api/delete/index.php?id=someId
//and so on with other actions...
を有していると私は
すべて含むhttp://xxx.xxx.xxx.xxx/files/
のようなフォルダを作成する必要がありますか私のPHPファイル(create.php、delete.php、view.php ...)と、リダイレクトするhtaccessを使用しますか?
このウェブサイトでは、www.domain.com/api/something/?data=Value
またはwww.domain.com/api/something/dataAbout/
を使用してAPIを提供しています。彼らは私が.htaccessについて言ったことをしていますか?私は私の問題をよく説明してくれることを願っている。
htaccessファイル:
これは、内部の/ var/www/htmlと設定され、私はAPI内部での/ home /ユーザー名/ APIを持っています。最初に
おかげエマ
ありがとうございました! :)私は/ var/www/html/files /にphpファイルを作成していますので、ここにphpファイルを入れます。次に、.htaccessと.htaccessを適用するだけです。私は正しいですか? –
私はcreate.php、delete.phpの中に/ var/www/html/files /を持っています。私は/ var/www/html/other/apiも持っていますが、動作しません。 htaccessファイルは適切ですか? htaccessは/ var/www/html/ –
にあります上記の私のコメントを見てください。その後、私はhttp://192.168.0.216/files/create/を数字にしますが、私はエラーがあります。 30分後にもう一度チェックします:) –