0

これは古い質問に違いありません。しかし、stack-overflow と CI フォーラムをずっと試しました。解決に至りませんでした。

私のCIレイアウトはこのようなものです.(ローカルホストで)

-www

 - folder1
      - folder2
           - system (folder)
           - frontend (has all the contents of application folder)
                - controllers
                     - users (folder)
                         - account.php
                - models
                - views
                    - users (folder)
                         - accountdata.php
                - ...
                - ...
                - ...
           - backend (has all the contents of application folder)
                - controllers
                     - users (folder)
                         - account.php
                - models
                - views
                    - users (folder)
                         - allusersdata.php
                - ...
                - ...
                - ...
           - frontend.php (same as index.php but changed $application_folder = 'frontend';)
           - backend.php (same as index.php but changed $application_folder = 'backend';)
           - .htaccess
           - (index.php file removed)

目的

I Can easily access the site : 
http://localhost/folder1/folder2/frontend.php/users/account
And access the admin panel like : 
http://localhost/folder1/folder2/backend.php/users/account

I just want to access the site like : 
http://localhost/folder1/folder2/users/account
And access the admin panel like : 
http://localhost/folder1/folder2/manage/users/account

質問は、私の .htacces ファイルの内容は何ですか?

私はこれを(そしてもっと多くのことを)試しましたが、この方法ではフロントエンドは機能していますが、バックエンドの方法は機能していません:

<IfModule mod_rewrite.c> 
    RewriteEngine On
    RewriteBase /

    # Backend
    RewriteRule ^manage$ backend.php [L]
    RewriteRule ^manage/(.*)$ /folder1/folder2/backend.php/$1 [L]

    # Not a valid filename? Frontend
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ /folder1/folder2/frontend.php/$1 [L]
</IfModule>  
4

0 に答える 0