7

PHP 用の Slim Framework を実装していますが、すべて正常に動作しているようです。ただし、それを機能させる唯一の方法は、次のように /index.php を URL に入れることです。

http://www.example.com/index.php/members/1

私はそれを次のように動作させたい:

http://www.example.com/members/1

.htaccess に何か関係があるような気がしますが、よくわかりません。これが私の.htaccessです:

RewriteCond %{REQUEST_FILENAME} !-f
# RewriteRule ^ ./index.php [QSA,L]
RewriteRule ^ . [QSA,L]
4

3 に答える 3

5

コメント化された ( #) 行を復元し、他の行を削​​除すると役立つはずです。Slim Framework をダウンロードしたとき、元々 .htaccessにもこれが含まれていました。

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ ./index.php [QSA,L]

また、rewrite rules の書き方についても学ぶ必要があります。

于 2012-07-19T21:22:18.980 に答える
4

この回答は遅れると思いますが、このリンクhttp://docs.slimframework.com/routing/rewrite/の情報に従うと、仮想ホスト構成にAllowOverride All
ステートメント を追加する必要があり、それでうまくいきました。

于 2013-01-05T09:20:55.183 に答える
0

仮想ホストを確認し、すべてのオーバーライドを許可してください。

   RewriteEngine On
   RewriteCond %{REQUEST_FILENAME} !-f
   RewriteRule ^ /index.php [QSA,L]
于 2013-07-22T12:17:01.090 に答える