2010-02-24 19 views
5

Tak więc zastanawiałem się, czy ktoś może wyjaśnić następujące zdarzenie i może zasugerować, jak mogę rozwiązać ten problem.Problemy z cakephp i httpd.conf na serwerze apache Windows (wampie)

przepraszam za dziwne kolorowanie kodu

Pozwól mi wyjaśnić skonfigurować pierwszy. Mam zainstalowany serwer wampli i fizycznie znajduje się on na jednym dysku twardym, a moje pliki rozwojowe znajdują się na oddzielnym dysku twardym. Więc dodałem alias dostęp do określonego folderu Dev

w httpd.conf mam następujący

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> 

Poniżej znajduje się w oddzielnym pliku conf i włączone do 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> 

w moim E:/Rozwój/--- Projekty-pełne/PROJEKT - BirthdayPlanner/trunk/ Mam moje katalogi i pliki cakephp

tutaj jest problem

mój tryb przepisać jest włączona i moich plików htaccess na następujące foldery CakePHP są następujące,

korzeń CakePHP

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

* \ app *

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

* \ app \ Webroot *

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

kiedy dostęp /project_birthday_planner mi się następujący błąd 404 Not Found

**Not Found** 
The requested URL /app/webroot/ was not found on this server. 

Jeżeli ustawić DocumentRoot do notatnika CakePHP lub przenieść foldery i pliki cakephp do początkowego folderu DocucumentRoot, wszystkie się uruchamiają i działają.

pytanie jak mogę rozwiązać ten problem, jest to coś, co pochodzi z natury przy użyciu Apache Alias ​​ czy jestem brakuje jakiegoś kawałka

powinno to skonfigurować zostać rozwiązany poprzez VirtualHost wtedy?

bardzo dziękuję z góry

+0

Czy to windows problem? – GnrlBzik

Odpowiedz

5

Trzeba wskazać RewriteBase na właściwą drogę ... zobacz here

+1

dziękuję bardzo, Dark, jesteś najlepszy:) – GnrlBzik

Powiązane problemy