2

URLをにしようとして http://127.0.0.1/dev/blog/welcomeいますが、それを入力するとURLが次のように変更されますhttp://127.0.0.1/dev/blog/index.php/welcome

しかし、私がそうするとき、 http://127.0.01/dev/blog//welcomeそれは何らかの理由でそのようにとどまります。

私の.htaccessは

RewriteEngine On
RewriteBase /dev/blog
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index\.php|images|robots\.txt|css)
RewriteRule ^(.*)$ index.php?/$1 [L]

そして私のconfig.phpが設定されています

$config['base_url'] = 'http://127.0.0.1/dev/blog/';
$config['index_page'] = '';

ああ、mod_rewriteがオンになっていて、WAMPを使用しているかどうかを確認しました

別の情報:Firefoxを使用していますが、IE(9)を使用するとURLがから http://127.0.0.1/dev/blog/welcomeに変更されませんhttp://127.0.0.1/dev/blog/index.php/welcome

4

3 に答える 3

3

RewriteRuleの場合は、NC フラグと QSA フラグを追加します。QSA は、クエリ文字列が追加されることを保証します。CodeIgniter で css ファイル、画像、robots.txt を管理する予定がない限り、最後から 2 番目の行も省略してください。

これを試して:

RewriteEngine On
RewriteBase /dev/blog/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [NC,L,QSA]

また、uri_protocolconfig.php を確認してください。WAMP が適切に検出しないという問題がいくつかありましPATH_INFOAUTO

于 2012-04-26T23:59:46.473 に答える
1

Apache の設定でを設定AcceptPathInfoしていますか?ON

于 2014-05-16T16:04:23.983 に答える