机器:Mac Book Pro Web服务器:Apache
我在本地构build一个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文件中创build了一个条目,如下所示:
127.0.0.1 localhost projectname.dev
我也改变了wp_options表中的siteurl和home选项,是http://projectname.dev
但是当我通过浏览器( http://projectname.dev )访问网站时,我只是得到纯文本,没有拾取主题/图像/样式表。 看access_log,我可以看到很多404错误。
任何帮助表示赞赏,我已经玩了一段时间了。
Rgards,Stephen
修复你的DocumentRoot,它应该是目录,而不是文件。
DocumentRoot /Users/username/Documents/Websites/projectname/
你能给我们更详细的错误?
WordPress使用.htaccess来创buildsearch引擎友好的URL。 这意味着WP将链接到一个不存在的文件,并使其索引脚本parsing并路由请求。 如果.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>