2

CodeIgniter でルーティングの問題があります。

を使用して、デフォルトのコントローラー (ログインページ) にアクセスできますhttp://localhost/MySite。なので、ルーティング構成は良いと思います。

ログイン ページのログイン フォームを送信すると、Not foundエラー 404 が表示され、表示される URL はhttp://localhost/MySite/login?

http://localhost/MySite/index.php/loginURLに「index.php」( )を入れると動きます。ドキュメントには、次の行を追加する必要があると書かれています.htaccess

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L,QSA]

この URL ルーティングの何が問題になっていますか?

4

2 に答える 2

2

私のプロジェクトで今書いているこのことを試してみてください........

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
于 2012-11-14T16:40:37.713 に答える
1

これを試してみてください。

RewriteEngine on
RewriteCond $1 !^(index\.php|public|\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?$1

大丈夫だといいのですが。

于 2012-11-14T17:21:35.267 に答える