2

私はcodeigniterを使用しています。私はフロントエンドアプリケーションとバックエンドアプリケーションのようなものを持っています

/システム/

/応用/

   /front/

   /admin/

index.php

admin.php

.htaccess

http://example.com/news/article1(サイトの場合) http://example.com/news/admin(管理者の場合)のようなURLが必要です

.htaccessで私は書いた

RewriteEngine On
# If the user types just "admin".
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/admin$ admin\.php [L,QSA]

# If the user enter in any admin section, like "admin/section".
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/admin\/(.*)$ admin\.php/$1 [L,QSA]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d    
RewriteRule ^(.*)$ index.php?/$1 [L]

フロントエンドは正常に機能していますが、mydomain.com / adminと入力すると、404notfoundエラーがスローされます。私を助けてください。

ありがとう、よろしく

4

1 に答える 1

1

私は .htaccess にはあまり詳しくありませんが、CI Web サイトから、これを .htaccess ルールに使用できます。

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

次に、ルートを使用して URL を書き換えます。.htaccess ファイルで実行するよりもはるかに簡単

于 2012-08-22T16:22:04.160 に答える