Проблемы cakephp & httpd.conf на сервере Apache на базе Windows (Wamp)
Итак, мне было интересно, если кто-то может прояснить следующий случай и, возможно, предложить, как я мог бы решить это.
извините за странную раскраску кода
Позвольте мне объяснить настройку в первую очередь. У меня установлен wamp-сервер, и он физически расположен на одном жестком диске, а затем мои файлы разработки находятся на отдельном жестком диске. Поэтому я добавил псевдоним для доступа к определенной папке Dev
в 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: / Разработка / --- Проекты - Full / PROJECT - BirthdayPlanner / trunk / у меня есть мои каталоги и файлы 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>
* \ Приложение \ Webroot *
<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**
The requested URL /app/webroot/ was not found on this server.
если я установлю DocumentRoot в мою папку cakephp или переместу папки и файлы cakephp в исходную папку DocucumentRoot, все запустится и заработает.
вопрос Как мне решить эту проблему, является ли это то, что по своей природе приходит с использованием Apache Alias, или я пропускаю какой-то кусок
должна ли эта настройка решаться через VirtualHost?
Огромное спасибо заранее