0

私は鈍いリダイレクトを使用しています:

redirect('/home/login/');

ユーザーがログインしていない場合。しかし、それは私をリダイレクトし続けます

/index.php/home/login/

私は .htaccess にこれを持っていますが:

RewriteRule ^(.*)$ /index.php/$1 [L]
4

1 に答える 1

0

考えられる解決策 1:

.htaccess を作る

<IfModule mod_rewrite.c>

    RewriteEngine On
    RewriteBase /#MY_DIRECTORY#

    RewriteRule ^(#MY_DEFAULT_CONTROLLER#(/index)?|index(\.php)?)/?$ / [L,R=301]
    RewriteRule ^(.*)/index/?$ $1 [L,R=301]

    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.+)/$ $1 [L,R=301]

    RewriteCond %{REQUEST_URI} ^system.*
    RewriteRule ^(.*)$ /index.php/$1 [L]

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

</IfModule>

<IfModule !mod_rewrite.c>
    ErrorDocument 404 /index.php
</IfModule>

*My_Application_Folder\Config.php を編集*

$config['base_url'] = '/#MY_DIRECTORY#';
$config['index_page'] = '';
$config['uri_protocol'] = 'AUTO';

考えられる解決策 2:

.htaccess を作る

RewriteEngine on
RewriteBase /#MY_DIRECTORY#
RewriteCond $1 !^(index\.php|images|css|js|robots\.txt|favicon\.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?$1 [L] 

*My_Application_Folder\Config.php を編集*

$config['base_url'] = '/#MY_DIRECTORY#';
$config['index_page'] = '';
$config['uri_protocol'] = 'AUTO';

注: #MY_DIRECTORY# は、ライブ サーバーのサブドメイン ディレクトリ (例: first.example.com) にあります。たとえば、1 つのシステム CI で複数のアプリケーションを処理する場合です。

htaccess または出力カスタム ライブラリでファイル ルールを設定することを忘れないでください。

AddDefaultCharset UTF-8

Header unset Pragma
FileETag None
Header unset ETag

1年

<filesMatch ".(ico|pdf|flv|jpg|jpeg|png|gif|swf|mp3|mp4)$">
Header set Cache-Control "public"
Header set Expires "Thu, 15 Apr 2010 20:00:00 GMT"
Header unset Last-Modified
</filesMatch>

2時間

<filesMatch ".(html|htm|xml|txt|xsl)$">
Header set Cache-Control "max-age=7200, must-revalidate"
</filesMatch>

永久にキャッシュ /MOD_REWRITE してすべての変更の名前を変更

<filesMatch ".(js|css)$">
Header set Cache-Control "public"
Header set Expires "Thu, 15 Apr 2010 20:00:00 GMT"
Header unset Last-Modified
</filesMatch>
于 2013-03-01T06:57:34.357 に答える