(不确定这是属于这里还是属于网站管理员;如有必要,请移动。)
我是 Cake 的新手,对 apache 并没有好到哪里去;我做了很多 PHP,但总是使用已经由其他人设置的服务器。所以我正在阅读基本的博客教程,它说:
关于 mod_rewrite 的注意事项 新用户偶尔会遇到 mod_rewrite 问题,所以我将在这里略加提及。如果 Cake 欢迎页面看起来有点滑稽(没有图像或 css 样式),这可能意味着 mod_rewrite 在您的系统上没有运行。以下是一些帮助您启动和运行的提示:
确保允许 .htaccess 覆盖:在您的 httpd.conf 中,您应该有一个部分为服务器上的每个目录定义一个部分。确保正确目录的 AllowOverride 设置为 All。
确保您正在编辑系统 httpd.conf,而不是特定于用户或站点的 httpd.conf。
出于某种原因,您可能获得了一份没有所需 .htaccess 文件的 CakePHP 副本。有时会发生这种情况,因为某些操作系统会处理以“。”开头的文件。隐藏,不要复制它们。确保您的 CakePHP 副本来自站点的下载部分或我们的 SVN 存储库。
确保您正确加载了 mod_rewrite!您应该在 httpd.conf 中看到类似 LoadModule rewrite_module libexec/httpd/mod_rewrite.so 和 AddModule mod_rewrite.c 的内容。”
我在 Linux 上使用 XAMPP。我在 opt/lampp/ 等中找到了我的 httpd.conf 文件,但不确定我需要用它做什么。我搜索了“重写”,只有一行:
LoadModule rewrite_module modules/mod_rewrite.so
AddModule mod_rewrite.c 没有任何内容。
我是否只是为我安装 Cake 的目录创建一个目录部分并将 AlllowOverride 设置为 All?(我为我的 wwwroot 创建了一个单独的子目录并安装在那里,因为我还安装了 Joomla 和 CodeIgniter。)我还需要做些什么吗?我下载的 Cake 确实带有两个 htaccess 类型的文件(._.htaccess 和 .htaccess)——我需要对它们做些什么吗?
感谢您可以向此非服务器管理员提供的任何帮助。
编辑以添加虚拟主机示例:
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot /www/docs/dummy-host.example.com
ServerName dummy-host.example.com
ServerAlias www.dummy-host.example.com
ErrorLog logs/dummy-host.example.com-error_log
CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>