所以,我在想,如果有一個人能澄清以下發生,也許建議我怎麼能解決這個。的CakePHP和httpd.conf文件在Windows上的問題基於Apache服務器(WAMP)
遺憾的代碼的怪異着色
讓我解釋成立第一。我安裝了wamp服務器,它位於一個高清上,然後我的開發文件位於單獨的高清上。所以我必須添加別名訪問特定文件夾開發
在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:/開發/ ---項目 - 全/項目 - BirthdayPlanner /主幹/我有我的CakePHP的目錄和文件
這裏的問題是
我的方式重寫,而且我在htaccess中翻了以下CakePHP的文件夾,如下圖所示
根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別名 的還是我失去了一些片
應將此設置爲通過虛擬主機來解決呢?
非常感謝你提前
這是一個基於Windows的問題? – GnrlBzik 2010-02-25 00:25:43