すべてのリクエストをパブリックフォルダにあるindex.phpファイルにリダイレクトする際に問題が発生しています。すべてのリクエストをパブリックフォルダのindex.phpファイルにリダイレクト
Name_of_app
|-app
| |--controllers/
|-config/
| |--db.config
|-public/
| |--js/
| |--css/
| |--index.php
| |--.htaccess
|-vendor/
|-.htaccess
|-composer.json
は2つの.htaccessファイルがあり、 まずName_of_app/.htaccessファイルは、/公共/ .htaccessファイル
RewriteEngine On
RewriteCond %{REQUEST_URI} !public/
RewriteRule (.*) /public/$1 [L]
第二にはName_of_appで、これはName_of_app /パブリックフォルダへのすべてのトラフィックをリダイレクトする必要がありますされていますすべてのトラフィックは、ファイルに
RewriteEngine On
# Some hosts may require you to use the `RewriteBase` directive.
# If you need to use the `RewriteBase` directive, it should be the
# absolute physical path to the directory that contains this htaccess file.
#
# RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule^index.php [QSA,L]
を/public/index.phpにリダイレクトの問題は、次のとおりです。
1.私はアクセスすることはできません/公開/インデックスURL www.name_of_app.com/の.phpファイル。
2. www.name_of_app.com/index.phpが/public/index.phpページが見つかりませんでしたエラー
この問題を解決するお手伝いをします。ありがとうございます。
なぜルールセットを2つの別々のファイルに分割したいですか?これは状況をより複雑にし、httpサーバーをさらに遅くします。ルールを統合する。 – arkascha
そのディレクトリ構造を使って、私は 'DOCROOT'を正当な' public'フォルダに設定したいと思います。 – CD001
「アクセスできません」とはどういう意味ですか? _正確です。 "ショー...ページが見つかりません"というエラーは何を意味するのですか? _そのエラーはどこに表示されますか? – arkascha