ホームページ  >  記事  >  バックエンド開発  >  CodeIgniter の疑似静的障害を解決する_PHP チュートリアル

CodeIgniter の疑似静的障害を解決する_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:28:41812ブラウズ

元のアドレス: 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

tru​​ehttp://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 書き換えます。 ..
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。