所以,我想知道是否有人可以澄清以下事件,并建议我如何解决这个问题。
对于代码的奇怪颜色感到抱歉
我先解释一下设置。我安装了 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>
in my E:/开发/---项目-完整/项目-BirthdayPlanner/trunk/我有我的 cakephp 目录和文件
这是问题所在
我的模式重写已打开,以下 cakephp 文件夹的 htaccess 文件如下,
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>
*\应用程序\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 文件夹和文件移动到初始 DocumentRoot 文件夹,则所有操作都会启动并正常工作。
问题是我该如何解决这个问题,这是使用 apache Alias 固有的问题吗?
还是我遗漏了一些东西
那么这个设置应该通过 VirtualHost 来解决吗?
非常感谢你提前