机器: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>