元のアドレス: http://127.0.0.1/onsite/index.php/welcome/index/abc123
変更されたアドレス: http://127.0.0.1/onsite/abc123.html
コードをコピーします コードは次のとおりです:
RewriteEngine on
RewriteBase /onsite
RewriteCond %{REQUEST_URI} ^system.*
Re writeRule ^(.* )$ /index.php?/$1 [L]
RewriteCond %{REQUEST_URI} ^application.*
RewriteRule ^(.*)$ /index.php?/$1 [L]
RewriteCond %{REQUEST_FILENAME} !- f
RewriteCond %{ REQUEST_FILENAME} !-d
RewriteRule ^(.*).html$index.php/welcome/index/$1 [L]
ルールは正しいですが、CodeIgniter が 404 ページが見つからないと報告するとは思いませんでした。テスト後、ルート ディレクトリに同じ名前の HTML ファイルを作成すると正常に表示できました。
この問題は CI 設定が原因であるはずです。紆余曲折を経て、次のパラメータが見つかりました。
コードをコピーします コードは次のとおりです:
$config['uri_protocol'] = 'AUTO';
次のように変更します:
コードをコピーします コードは次のとおりです:
$config['uri_protocol'] = 'PATH_INFO';
最終的にページが正常に表示されます;
http://www.bkjia.com/PHPjc/781027.html
www.bkjia.comtruehttp://www.bkjia.com/PHPjc/781027.html技術記事元のアドレス: http://127.0.0.1/onsite/index.php/welcome/index/abc123 変更されたアドレス: http://127.0.0.1/onsite/abc123.html 次のようにコードをコピーします。 IfModule mod_rewrite.c 書き換えます。 ..