在 ubuntu 11.10 上,我在访问 http:///admin 时收到 404 错误,并且在 apache2 error.log 中出现相应的错误消息“文件不存在:/var/www//admin”。但是,当我转到 http:///index.php/admin 时,确实会出现管理员登录。
权限 755、775 或 777 得到相同的结果。
在 ubuntu 11.10 上,我在访问 http:///admin 时收到 404 错误,并且在 apache2 error.log 中出现相应的错误消息“文件不存在:/var/www//admin”。但是,当我转到 http:///index.php/admin 时,确实会出现管理员登录。
权限 755、775 或 777 得到相同的结果。
漂亮的 URL 设置似乎有问题。
友好的 URL 不起作用,因为您的网络服务器上未启用重写支持,或者未正确设置。
阿帕奇:
- 确保 mod_rewrite 已启用
- 确保为安装 SilverStripe 的位置设置 AllowOverride All
- 确保 SilverStripe 目录中的 .htaccess 文件具有重写规则设置
你能确认这三个步骤吗?
如果您使用的是 Apache Web 服务器,请确保该mod_rewrite
模块已启用并在文件中使用类似这样的.htaccess
内容:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L,QSA]