如果它有任何区别,我在Windows上使用Xampp作为我的网络服务器& PHP(所有网页都是基于PHP的,有些包括JS,都包含CSS文件)。
关键是我有一个代表http://localhost
的本地目录,如果我想开发多个网站,我必须将它们全部复制到该目录下。
由于他们中的大多数都有CSS,图片和许多人都有JS,我最终得到了混合到http://localhost/images
,http://localhost/css
等所有网站的图片/ JS / CSS。
当我上传它们时,这是一场噩梦。我担心我可能忘记上传一些重要文件,或者上传不属于该网站的文件。
解决方案是什么?
就我而言,所有文件都是PHP,所以我应该调整$_SERVER['DOCUMENT_ROOT']
,但我想知道专业网页设计师的一般方法是什么。
答案 0 :(得分:2)
您可以使用虚拟主机执行此操作。有关如何使用xampp在Windows上设置虚拟主机,请参阅此处this tutorial。
然后,您可以通过编辑hosts文件来模拟主机名。您可以添加引用您网站的假名称。我喜欢使用不真实的.tst
顶级域名,因此不会干扰任何内容。 Here's a tutorial适用于Windows如何编辑主机文件(不确定您使用的是哪个版本的Windows?):
因此,如果您有两个网站,我们称之为site1
和site2
,您可以设置两个虚拟主机,称之为site1.tst
和site2.tst
。在xampp中添加虚拟主机定义,然后将这些名称添加到hosts文件以引用127.0.0.1
(localhost)。这样,您就可以在浏览器中转到http://site1.tst/
和http://site2.tst/
。
答案 1 :(得分:2)
制作导演www/Project1
,www/project2
等并同样放置内容。现在重点是,如果你想拍摄第一个项目,请转到http://localhost/project1。 project1的所有php文件,css,图像等都将在www / Project1文件夹中。同样,你的project2将通过http://localhost/project2访问
答案 2 :(得分:1)
您可以为每个本地网站设置虚拟主机。使用此解决方案,您甚至不必将站点复制到xampp / htdocs 文件夹。
阅读这篇文章,它涵盖了一切:
http://ailoo.net/2008/07/set-up-multiple-virtual-hosts-on-xampp-for-windows/
你必须编辑2个文件,你很高兴。
答案 3 :(得分:1)
如果您要设置VirtualHost
,那么您可以在本地计算机上访问http://foo.local或http://bar.local(您正在处理的网站/项目的示例名称),找到您的Apache配置文件(在Apache1.X中名为httpd.conf或在Apache2.X中名为apache2.conf)。此文件告诉您虚拟主机的位置(通常在文件底部带有Include
指令)。
让我们假设您正在进行的项目是foo.com。您需要将其添加到httpd.conf / apache2.conf文件的底部或作为虚拟主机目录中的新文件(只需将其命名为foo.com.conf或foo.local.conf或东西)。
<VirtualHost *:80>
ServerAdmin webmaster@foo.local
ServerName foo.local
DocumentRoot /where/your/website/files/are
ErrorLog /where/your/logs/go/foo.local-error_log
<Directory /where/your/website/files/are>
Options FollowSymLinks
AllowOverride all
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
(其中“/ where / your / website / files / are”是您当前项目所在的目录,其中“/where/your/logs/go/foo.local-error_log”是您的任何目录/文件我想存储您的日志,<Directory>
指令中的位置与您DocumentRoot
的位置相同
然后你需要重启Apache。如果它抱怨,请查看错误并尝试根据其说明进行修复。
然后,您需要在主机文件中添加虚假主机,以便在浏览器中访问http://foo.local时指向本地计算机。主机文件在Linux / BSD / OS X / Solaris或/etc/hosts
中为C:\WINDOWS\system32\drivers\etc\hosts in Windows
。您需要以root身份/ sudo或pfexec(在BSD / Linux / Solaris / OS X中)或在Windows中作为管理员编辑此文件。
添加以下行:
127.0.0.1 foo.local
在这个文件的底部(或任何有意义的地方,只要它在它自己的行上)。
这里有更多信息可以帮助您:
答案 4 :(得分:-1)
使用虚拟主机。并为每个网站设置一个本地主机条目,例如example.local