1

/var/www/ に自分のサイト www.mysite.com があり、/var/www/developer に Cakephp アプリを追加しました

www.mysite.com/developer にアクセスすると、ログイン ページが正常に表示されます。ログインすると、アプリはホームページに移動します。しかし、他のリンクをクリックするたびに、 「ページが見つかりません」というメッセージが表示されます

私は3つのhtaccessを持っています

/var/www/developer
/var/www/developer/app
/var/www/developer/app/webroot

URL を機能させるには、それらに何を配置すればよいですか?

ありがとう

4

1 に答える 1

0

.htaccess ファイルは、おそらく次のようになります。

/var/www/開発者

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

/var/www/開発者/アプリ

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

/var/www/developer/app/webroot

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

また、 /var/www/developer/app/webroot/index.php に正しいパスが定義されている必要があります

それ以外の

    if (!defined('ROOT')) {
        define('ROOT', dirname(dirname(dirname(__FILE__))));
    }

何か正しい方法を指定してみてください (eq. DS . 'www' . 'develop') 通常は CAKE_CORE_INCLUDE_PATH だけを再定義するだけで十分ですが、場合によっては ROOT WEBROOT_DIR と CAKE_CORE_INCLUDE_PATH の 3 つすべてを定義する必要があります。

于 2012-11-09T13:53:30.277 に答える