3

私はcodeigniterプロジェクトを持っています。example.comとしましょう。サーバーのpublic_htmlフォルダーに、testというフォルダーを作成し、example.com / test/somefile.phpを使用してWeb経由でファイルにアクセスできるようにしたい。

同じpublic_htmlディレクトリにcodeigniterプロジェクトもあるので、example.com / test / somefile.phpを試してみると、codeigniterページが見つからないというエラーが常に発生します。

基本的に、サーバーまたはcodeigniterプロジェクトに、フォルダー「test」がcodeigniterアプリの一部ではないことを伝えるにはどうすればよいですか?

4

1 に答える 1

4

.htaccessのルートにはpublic_html、index.phpを介してすべてをルーティングするための次のようなものがあります。

CIユーザーガイドからの例:http://codeigniter.com/user_guide/general/urls.html

RewriteEngine on
# If the path doesn't start with one of these...
RewriteCond $1 !^(index\.php|images|robots\.txt)
# ...send the request to index.php/REQUEST
RewriteRule ^(.*)$ /index.php/$1 [L]

パイプ区切りグループに「test」を追加するか、構成を使用してディレクトリへのアクセスを許可するために必要なことをすべて追加します。

RewriteCond $1 !^(index\.php|test|images|robots\.txt)
#                            ^^^^

このCIがなければindex.php、URLに必要です-Codeigniterアプリ自体をリダイレクトしたり、URLを書き換えたり、/testディレクトリへのアクセスをブロックしたりする方法はありません。通常、すべてファイルを介して行われ.htaccessます。

于 2012-05-23T03:33:26.340 に答える