0

Cakephp を初めて使用し、自分のサイトにフレンドリー URL を設定しようとしていますが、問題が発生しています。

Cakephp 2.3 Book に記載されているすべての手順を既に実行しており、Apache 構成では mod_rewrite が実行されていると表示されています。

Cake のメイン ページに入ると、URL の書き換えが構成されていないと表示されます。自分の Web にアクセスするには、www.mysite.com/index.php/controller/function を経由する必要があります。もちろん、 、私はこれが欲しいです:www.mysite.com/controller/function、そしてこのルートを試すと、サーバーに見つからないと表示されます(コントローラーと関数が作成されています)。

これは私の .htaccess ファイルです:

ルートディレクトリ:

<IfModule mod_rewrite.c>
   RewriteEngine on
   RewriteRule    ^$ app/webroot/    [L]
   RewriteRule    (.*) app/webroot/$1 [L]
</IfModule>

アプリ ディレクトリ:

<IfModule mod_rewrite.c>
   RewriteEngine on
   RewriteRule    ^$    webroot/    [L]
   RewriteRule    (.*) webroot/$1    [L]
</IfModule>

ウェブルート ディレクトリ:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>
4

1 に答える 1

0

私はそれを解決しました。ファイル /etc/apache2/sites-enabled/000-default では、ディレクトリは /var/www を指しており、私の Cakephp ディレクトリは /var/www/html/myapp/cakephp にありました。私はそれを変更しましたが、今は機能しています!:)

于 2013-03-26T19:34:30.437 に答える