バックボーンとスリム Web アプリケーション用に htaccess を構成しようとしています。
ここに私のルートURLがあります: mysite.com/myproject/
ディレクトリを整理する方法は次のとおりです。
server.php
、ここで Slim フレームワークを使用し、「ルート」を定義します- と呼ばれる Slim フレームワークを含む 1 つのディレクトリ
data
- と呼ばれるバックボーン アプリを含む 1 つのディレクトリ
js
s のようなことをしmysite.com/myproject/post
て、投稿の完全なリストを取得したりmysite.com/myproject/post/:id
、1 つの投稿を取得したりしたい
リダイレクトを使用して、存在しない URL を「シミュレート」できることを知っています。理論的には、試してみるとmysite.com/posts
、Apache/は自分の「ルート」がやりたいことを実行する場所に.htaccess
リダイレクトし、結果をバックボーンに返します。server.php
しかし、私が試したことは何でも、うまくいくようです。
編集
解決策の一部を見つけました。
htaccess と server.php ファイルをデータ ディレクトリに移動しました。
ここに私のserver.phpファイルがあります
<?php
require_once("Slim/Slim.php");
$app = new Slim();
$app->get('/posts','getPosts');
$app->get('/post/:id','getPost');
$app->run();
function getPosts() { echo "Hello world, get post list"; }
function getPost($id) { echo "Hello world, get one post = ".$id; }
?>
これが私のバックボーンコレクション宣言です
window.PostList = Backbone.Collection.extend({
model : Post,
url:"data/posts",
initialize : function() {
console.log ("collection created.")
}
});
そして.htaccessファイル
RewriteEngine On
RewriteBase /myproject/data
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ server.php [QSA,L]
fetch method
バックボーン上で、リクエストが送信され、http://mysite.com/myproject/data/posts
コンソールにレスポンスが表示されますHello world, get post list
mysite/myproject/posts
しかし、どの値のようなリクエストを行うことはできませんRewriteBase
か? のどの値backbone collection
ですか?