次のフォルダー構造があります。
- www-ルート
- バックエンド
- 設定
- 等
- フロントエンド
- 管理
- 店頭
- バックエンド
メインURLからディレクトリにアクセスし、その間にサブディレクトリを隠したいと思います。
したがって、管理部分は次のようにアクセスできるはずです。
http://localhost/Administration/
サブディレクトリ「StoreFront」に保存されているメインページに、ルートからアクセスできるようにしたい:
http://localhost
これまでの .htaccess ファイルのコードは次のとおりです。
# Store Redirect
RewriteEngine on
RewriteCond %{HTTP_HOST} ^localhost [NC]
RewriteCond %{REQUEST_URI} !^/Frontend/StoreFront
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /Frontend/StoreFront/$1
RewriteCond %{HTTP_HOST} ^localhost [NC]
RewriteRule ^(/)?$ /Frontend/StoreFront/index.php [L]
RewriteCond %{REQUEST_URI} !^/Administration
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /Frontend/Administration/$2
ただし、このコードは正しく機能しません。index.php ファイルを除くすべてのファイルを Administration サブディレクトリに書き換えます。補足: バックエンド ディレクトリにある php ファイルは、フロントエンドから「包含可能」のままにしておく必要があります。