-1

.htaccess、CI 1.7.3、および php 5.3 を使用して index.php を非表示にしようとしたところ、エラー 404 が発生しました。 HMVC と私の .htaccess を使用したアプリケーションは

    RewriteEngine on
    Options -Indexes
    RewriteBase /myapp/

    RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5})$
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ /myapp/index.php?/$1 [L] 

CIバージョンをアップグレードする必要があるこの問題を解決するにはどうすればよいですか?

ありがとう

4

3 に答える 3

1

試す

RewriteEngine on
Options -Indexes
RewriteBase /myapp/

RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5})$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?/$1 [L] 

または

RewriteEngine on
Options -Indexes
RewriteBase /

RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5})$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ myapp/index.php?/$1 [L] 

myapp/myapp/index.php.htaccess が代わりに開く必要があると考えている可能性があります。

于 2012-09-07T09:01:23.150 に答える
1

system/application/config ディレクトリから config.php を開きます

そして交換

$config['index_page'] = “index.php” by $config['index_page'] = “”

CodeIgniter ディレクトリのルートに「.htaccess」ファイルを作成します。

次の行を追加します。

    RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA] 

uri_protocol のデフォルト設定が正しく機能しない場合があります。

この問題を解決するには、置き換えるだけです

`$config['uri_protocol'] = “AUTO”` 

 $config['uri_protocol'] = “REQUEST_URI” 

system/application/config/config.php から

于 2012-09-07T11:27:05.120 に答える
0

Apache 書き換えモジュールがサーバーに含まれているかどうかを確認し、Apache 構成ファイルで書き換えルールを有効にしましたか。

于 2012-09-07T09:18:03.577 に答える