0

私はcakephp1.2を使用していましたが、最近、cakeバージョンを更新して2.4に移行しました。

アプリケーションに多くの.htaccessルールを使用する前は。それらを/webroot/.htaccessファイルに書き込みます。ただし、2.4に移行した後は、どのルールも機能しません。

例えば

RewriteCond%{REQUEST_FILENAME} -d

RewriteCond%{REQUEST_URI} / news / $

RewriteRule ^(。*)$ pages / news / [QSA、L]

しかし、このルールはケーキ2.4では機能しません。誰かが私がこの問題を解決するのを手伝ってくれる?

4

1 に答える 1

0

最善の選択肢は、おそらくmod_rewriteルールを使用せず、Router代わりにクラスを使用することです。

ファイルを編集して次のapp/config/routes.phpようなルートを追加すると ( を呼び出したいと仮定しますPagesController::display('news')):

Router::connect('/news/*', array(
    'controller' => 'pages',
    'action' => 'display', 
    'news'
));

同じ結果が得られるはずです。

于 2013-01-10T14:16:05.217 に答える