5

それで、誰かが次の出来事を明確にし、これにどのように取り組むことができるかを提案できるかどうか疑問に思っていました.

コードの変な色でごめんなさい

最初にセットアップについて説明します。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 を介して取り組む必要がありますか?

どうもありがとうございました

4

1 に答える 1

5

Rewritebase を正しいパスに向ける必要があります ...こちらを参照してください

于 2010-02-25T06:36:49.197 に答える