1

codeigniter-2 から index.php を削除する際に問題が発生しています。以前も同じコードを使用したことを覚えていますが、完全に正常に機能しましたが、codeigniter-2 では機能していません。

ドキュメントこの質問も確認しましたが、まだ役に立ちません。

私の .htaccess コードは次のとおりです。

RewriteEngine On
RewriteBase /

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

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

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

3 に答える 3

1

どこでも置き換え/index.php、サーバーが mod_rewrite をサポートしていることを確認してください/site_folder_name/index.php

新しいコードは次のようになります。

RewriteEngine On
RewriteBase /

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

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

RewriteCond $1 !^(index\.php|images|robots\.txt|css)
RewriteRule ^(.*)$ /site_folder_name/index.php/$1 [L]
于 2012-06-13T14:15:30.300 に答える
0

これを試して:

RewriteEngine On
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
于 2012-06-13T14:20:56.033 に答える