我最近更新了我的 Xampp 服务器(从 1.7 >> 1.8),从那以后我不再能够运行我用 Symfony 1.4.8 编写的项目。
它说:
您无权访问请求的目录。没有索引文档或目录被读保护。
但它有权限!
实际上它适用于旧版本的 Xampp。Symfony 1.4.8 是否可能与 Apache 2.4 或 PHP 5.4 不兼容?我使用的是 Windows 8 Enterprise,但也在 Windows 7 Ultimate 上进行了测试,并且存在同样的问题。
任何建议,将不胜感激。
这是我的配置:
NameVirtualHost 127.0.0.1:1111
Listen 127.0.0.1:1111
<VirtualHost 127.0.0.1:1111>
DocumentRoot "D:\AMir\PROJECTS\BarzinMehr\web"
DirectoryIndex index.php
<Directory "D:\AMir\PROJECTS\BarzinMehr\web">
AllowOverride All
Allow from All
</Directory>
Alias /sf C:\xampp\htdocs\symfony\data\web\sf
<Directory "C:\xampp\htdocs\symfony\data\web\sf">
AllowOverride All
Allow from All
</Directory>
</VirtualHost>
这是我的 .htaccess
Options +FollowSymLinks +ExecCGI
<IfModule mod_rewrite.c>
RewriteEngine On
# uncomment the following line, if you are having trouble
# getting no_script_name to work
#RewriteBase /
# we skip all files with .something
#RewriteCond %{REQUEST_URI} \..+$
#RewriteCond %{REQUEST_URI} !\.html$
#RewriteRule .* - [L]
# we check if the .html version is here (caching)
RewriteRule ^$ index.html [QSA]
RewriteRule ^([^.]+)$ $1.html [QSA]
RewriteCond %{REQUEST_FILENAME} !-f
# no, so we redirect to our front web controller
RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>