Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 使用WAMP和URI的精确站点映像_Windows_Apache_Server - Fatal编程技术网

Windows 使用WAMP和URI的精确站点映像

Windows 使用WAMP和URI的精确站点映像,windows,apache,server,Windows,Apache,Server,是否可以使用Win7中的WAMP服务器应用程序,在域中使用“example.local”而不是“example.com”,在本地复制网站 我知道这个问题已经发布过好几次了,但我想在一个不同于WAMP或Windows目录的目录中创建本地站点,可以使用URI格式访问。以身作则 谢谢。是的。这是可能的 假设您的站点位于远程服务器的“public_html”目录下 通常,本地站点是在Windows分区的WAMP服务器“www”目录中创建的,但您可以在任何其他可用分区中创建它们 例如,您希望将所有本地站点

是否可以使用Win7中的WAMP服务器应用程序,在域中使用“example.local”而不是“example.com”,在本地复制网站

我知道这个问题已经发布过好几次了,但我想在一个不同于WAMP或Windows目录的目录中创建本地站点,可以使用URI格式访问。以身作则

谢谢。是的。这是可能的

假设您的站点位于远程服务器的“public_html”目录下

通常,本地站点是在Windows分区的WAMP服务器“www”目录中创建的,但您可以在任何其他可用分区中创建它们

例如,您希望将所有本地站点放置在分区E:中

  • 在分区E中创建本地站点目录,即“站点” (E:\站点)

  • 在“站点”下创建第一个本地站点目录。即 “MyFirstSite”(E:\Sites\MyFirstSite)

  • 为第一个站点定义本地虚拟域。即 “example.loc”。例如,可以是stackoverflow.loc或google.loc 例子。始终使用无效的TLD(顶级域),如“LOC” 或“本地”

  • 打开 “WampDirectory\bin\apache\apacheX.X.XX\conf\extra\httpd vhosts.conf”, 其中“WampDirectory”是安装WAMP的目录 服务器应用程序,“apacheX.X.XX”是正在使用的Apache版本

  • 在图形底部插入一个类似于此的块 “httpd vhosts.conf”:

  • 将完整的远程服务器“public_html”目录复制到 “E:/Sites/MyFirstSite/”

  • 执行WampDirectory\wampmanager.exe

  • 打开浏览器并在地址栏中键入“”

    你应该能够浏览你的本地网站,除非它还需要一个数据库(例如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中的步骤。

    谢谢您的回答。我会试试看,但是我怎样才能编辑没有扩展名的主机文件呢?嗯,你可以使用像EditPad这样的编辑器,或者复制文件,重命名原始文件以防万一,在副本中添加扩展名“txt”,编辑它,保存它,删除扩展名“txt”。只是一些想法。我相信还有其他方法可以做到这一点。我花了一些时间下载该网站并理解其中的一些步骤,但它是有效的。谢谢。可以在PhpStorm中调试本地站点吗?可以。要进行验证,请在设置>运行>Web服务器调试验证>创建验证脚本的路径:字段中,始终使用“WampDirectory/www/”,并在设置>运行>Web服务器调试验证>验证脚本的Url:字段中,使用127.0.0.1。
        127.0.0.1 localhost
        ::1 localhost
        127.0.0.1 example.loc
        127.0.0.1 www.example.loc
    
    $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
    }