0

次のフォルダー構造があります。

  • 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 ファイルは、フロントエンドから「包含可能」のままにしておく必要があります。

4

1 に答える 1