私はURLの書き換えに不慣れで、現在、codeigniterで複数のアプリケーションのURLを書き換える際に問題に直面しています。私はいくつかの潜在的な答えでスタックオーバーフロー全体をスキャンしましたが、それでも私の問題を完全に解決していません
ルートの私のディレクトリはそれ自体です
- -応用
- -管理者
- - フロントエンド
私が探しているのは、ユーザーがhttp://www.mydomain.com/で私のWebサイト(フロントエンド)にアクセスし、http ://www.mydomain.com/admin/として私の管理者(バックエンド)にアクセスすることです。
私の現在の.htaccessはそのようなものです
<IfModule mod_rewrite.c>
RewriteEngine On
# If the user types just "admin".
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^admin$ administrator.php [L,QSA]
# If the user enter in any admin section, like "admin/section".
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^admin\/(.*)$ administrator\.php/$1 [L,QSA]
# If the user types any site section, like "site/section".
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index\.php/$1 [L,QSA]
ErrorDocument 404 /index.php
</IfModule>
CodeIgniterマルチアプリケーション.htaccess問題からのコード
上記の.htaccessを使用すると、フロントエンドで必要なものを取得できますが、バックエンドで機能させることはできません。基本的に、www.domain.com/adminは404ページが見つかりませんというエラーを出します。
問題についてアドバイスしてください。また、この.htaccessファイルをどこに置くべきか教えてください。ルートで?アプリケーションフォルダ内?または、それぞれフロントエンドフォルダと管理者フォルダ内にあります。
どうもありがとう。
よろしく。