是否可以在Win7中使用WAMP服务器应用程序在本地使用“ example.local”之类的域而不是“ example.com”来复制网站?
我知道这个问题已经发布了好几次了,但是我想要的是在与WAMP或Windows目录不同的单个目录中创建本地站点,可以使用URI格式进行访问。示例http://example.local而不是http://example.com。
谢谢。
是。有可能的。
假设您的站点位于远程服务器上的“ public_html”目录下。
通常,本地站点是在Windows分区的WAMP服务器“ www”目录中创建的,但是您可以在可用的任何其他分区中创建它们。
例如,您要将所有本地站点放置在分区E:中。
在分区E中创建本地站点目录,即“站点”(E:\ Sites)。
在“站点”下创建第一个本地站点目录。即“ MyFirstSite”(E:\ Sites \ MyFirstSite)
为第一个站点定义本地虚拟域。即“ example.loc”。例如,可以是stackoverflow.loc或google.loc。始终使用无效的TLD(顶级域),例如“ LOC”或“ LOCAL”。
打开“ WampDirectory \ bin \ apache \ apacheX.X.XX \ conf \ extra \ httpd-vhosts.conf”,其中“ WampDirectory”是您安装WAMP服务器应用程序的目录,“ apacheX.X.XX”是Apache使用的版本。
在“ httpd-vhosts.conf”底部插入一个与此块类似的块:
<VirtualHost *:80>
ServerName example.loc
ServerAlias www.example.loc *.example.loc
DocumentRoot "E:\Sites\MyFirstSite"
<Directory "E:/Sites/MyFirstSite/">
AllowOverride All
Require local
</Directory>
</VirtualHost>
打开WinDirectory \ System32 \ drivers \ etc \ hosts(不带扩展名的文件:“ hosts”)
在文件底部插入下一行:
127.0.0.1 localhost
::1 localhost
127.0.0.1 example.loc
127.0.0.1 www.example.loc
将完整的远程服务器“ public_html”目录复制到目录“ E:/ Sites / MyFirstSite /”
执行WampDirectory \ wampmanager.exe
打开浏览器,然后在地址栏中键入“ http://example.loc ”。
您应该能够浏览本地站点,除非它还需要数据库(例如Wordpress)来执行。如果是这样,请进行远程数据库转储,下载并使用WAMP PhpMyAdmin创建本地数据库(用户)并导入下载的数据库转储。
WordPress网站还需要更改WP_HOME和WP_SITEURL常量。您可以在wp-config.php中执行此操作。例;
$SiteURL = "http://" . $_SERVER[ "HTTP_HOST" ];
if( stripos( $_SERVER[ "HTTP_HOST" ], ".loc" ) !== FALSE ) {
define( 'WP_HOME', $SiteURL ); // NO NEED to modify Options Table manually
define( 'WP_SITEURL', $SiteURL ); // NO NEED to modify Options Table manually
}
对于要在本地复制的其他网站,请从步骤1重复此步骤。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句