2011-10-27 20 views
1

私のクライアントの1人が、自分のサイトでカスタム化を依頼しています。そのサイトはkohanaフレームワークを使用してphpで開発されました。新しい開発のために、すべてのファイルをコピーし、dev .htaccessというサブディレクトリに移動しました。しかし、URLのリダイレクトは機能しませんでした。すべてのページを取得するには、URLにindex.phpを指定する必要があります。親切に私を助けてください、何が問題でした。.htaccessがサブフォルダで動作していません

+4

最近の質問を受け入れてください。 – hsz

+0

@hsz answers on〜 –

+0

使用している.htaccessファイルの内容を投稿する必要があります。 –

答えて

2

解決策が見つかりました。 kohanaフレームワークでは、インデックスコントローラを設定するオプションがあります。

$config['index_page'] = ''; //If empty it will call index.php 
$config['index_page'] = 'index.php'; //I give value as index.php. The frame-work will add index.php in the url. 

いずれかがリダイレクトコードの正しい方法を見つけた場合。それを共有してください。

2

は、実際の書き換えラインの前に、あなたの.htaccessファイルに

RewriteBase /folder/ 

行を追加します。

+0

RewriteBase/dev/ 私はすでにこれを試しています。しかし、それは動作しません... –

+0

修正していただきありがとうございます。 – askome

0

最終的に答えが不十分です。あなたの偽の答えはここにあります。

それは(devに仮想パスが/どちらも存在しないため)ウェブルートRewriteRulesすべてリクエストパスを収集し、その下のサブディレクトリ内の.htaccessが奪うしないこと。最も可能性が高いです

メインRewriteRulesは、しかし、追加して、特定のパスパターンを無効にすることができます。

RewriteCond %{REQUEST_URI} !dev 

物理サブディレクトリ名は、仮想リクエストで使用されにくいので、(あなたが実際には、より良い差別化要因が必要になる場合がありますURL)

+1

開発フォルダ名を「semp」に変更しました。しかし、リダイレクトは機能しません。 –

+0

これはあまり関係がありません。 – mario

関連する問題