虚拟主机出现 404 错误

虚拟主机出现 404 错误

机器:Mac Book Pro Web 服务器:Apache

我正在本地建立一个 Wordpress 网站并将其设置为虚拟主机,我对 http-vhosts.conf 进行了以下更改:

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "/Users/username/Documents/Websites/projectname/index.php"
    ServerName projectname.dev
    ErrorLog "/private/var/log/apache2/projectname.dev-error_log"
    CustomLog "/private/var/log/apache2/projectname.dev-access_log" common
</VirtualHost>

我在 /etc/hosts 文件中进行了如下输入:

127.0.0.1       localhost projectname.dev

我还将 wp_options 表中的 siteurl 和 home 选项更改为http://项目名称.dev

但当我通过浏览器访问该网站时(http://项目名称.dev)我只得到纯文本,主题/图像/样式表未被拾取。查看 access_log,我可以看到一大堆 404 错误。

任何帮助都值得感激,我已经玩了一段时间了。

斯蒂芬·阿格斯

答案1

修复你的 DocumentRoot,它应该是目录,而不是文件。

DocumentRoot /Users/username/Documents/Websites/projectname/

您能向我们提供有关错误的更多详细信息吗?

WordPress 使用 .htaccess 创建搜索引擎友好的 URL。这意味着 WP 将链接到不存在的文件,并让其索引脚本解析和路由请求。如果 .htaccess 不起作用,那么您可能会遇到这些错误。

尝试添加 AllowOverride All。

<VirtualHost *:80>
    ServerName projectname.dev
    ServerAdmin [email protected]
    DocumentRoot "/Users/username/Documents/Websites/projectname/"
    <Directory "/Users/username/Documents/Websites/projectname/">
         AllowOverride All
    </Directory>


    ErrorLog "/private/var/log/apache2/projectname.dev-error_log"
    CustomLog "/private/var/log/apache2/projectname.dev-access_log" common


</VirtualHost>

相关内容