それで、誰かが次の出来事を明確にし、これにどのように取り組むことができるかを提案できるかどうか疑問に思っていました.
コードの変な色でごめんなさい
最初にセットアップについて説明します。wamp サーバーがインストールされており、物理的に 1 つの hd に配置されており、開発ファイルは別の hd に配置されています。だから私は特定の開発フォルダにアクセスするためにエイリアスを追加しました
httpd.confには次のものがあります
ServerRoot D:/Program Files/wamp/bin/apache/apache2.2.11
Listen 80
ServerName localhost:80
DocumentRoot D:/Program Files/wamp/www
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
<Directory D:/Program Files/wamp/www/>
Options Indexes FollowSymLinks
AllowOverride all
Order Allow,Deny
Allow from all
</Directory>
以下は別のconfファイルにあり、httpd.confに含まれています
Alias /project_birthday_planner "E:/Development/--- Projects-Full/PROJECT - BirthdayPlanner/trunk/"
<Directory E:/Development/--- Projects-Full/PROJECT - BirthdayPlanner/trunk/>
Options Indexes FollowSymlinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
私のE:/Development/--- Projects-Full/PROJECT - BirthdayPlanner/trunk/にcakephpのディレクトリとファイルがあります
ここに問題があります
私のモード書き換えはオンになっており、次のcakephpフォルダーのhtaccessファイルは次のとおりです。
Cakephp のルート
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteRule ^$ /app/webroot/ [L]
RewriteRule (.*) /app/webroot/$1 [L]
</IfModule>
*\アプリ*
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteRule ^$ /webroot/ [L]
RewriteRule (.*) /webroot/$1 [L]
</IfModule>
*\アプリ\ウェブルート*
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>
/project_birthday_plannerにアクセスすると、次のエラー404 Not Foundが表示されます
**Not Found**
The requested URL /app/webroot/ was not found on this server.
DocumentRoot を Cakephp フォルダーに設定するか、cakephp フォルダーとファイルを最初の DocumentRoot フォルダーに移動すると、すべて起動して機能します。
問題は 、この問題にどのように取り組むかです。これは、本質的にApacheエイリアスの使用に伴うものですか、それとも一部が欠けていますか
このセットアップは、VirtualHost を介して取り組む必要がありますか?
どうもありがとうございました