これは私のグーグル検索の一番上にあり、これらの回答は役に立たなかったので、これに追加します。
CakePHP は、すべて変更が必要な 3 つの .htaccess ファイルを使用します。一番上の CakePHP ディレクトリに 1 つ、app/ に 1 つ、app/webroot に 1 つ。これらのそれぞれに次を追加します。
RewriteBase /path/to/dir/
私のマシンには次の構造があります: ~/Sites/site1 ~/sites/site2/admin
これらの各ディレクトリには、個別に CakePHP がインストールされています。
CakePHP を site1 と site2/admin にインストールします。これらのサイトの URL は次のとおりです。
http://localhost/~me/site1
http://localhost/~me/site2/admin
このエラーが発生し続けました: 要求された URL /home/me/Sites/site1/app/webroot/index.php がこのサーバーで見つかりませんでした。
これらを取得するために、3 つの .htaccess ファイルを変更しました。
site1 .htaccess:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /~me/site1/
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
</IfModule>
site1/app .htaccess:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /~me/site1/app/
RewriteRule ^$ webroot/ [L]
RewriteRule (.*) webroot/$1 [L]
</IfModule>
site1/app/webroot .htaccess:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /~me/site1/app/webroot/
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
それでおしまい。この 3 つの変更だけで十分です。