これは古い質問に違いありません。しかし、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>