Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.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
Php 访问本地计算机上的子域_Php_.htaccess - Fatal编程技术网

Php 访问本地计算机上的子域

Php 访问本地计算机上的子域,php,.htaccess,Php,.htaccess,我有PHP的源代码。此网站位于Windows操作系统和Apache Web服务器上 我有如下.htaccess文件 DirectoryIndex index.php RewriteEngine on # THE MAIN sitename SITE RewriteCond %{HTTP_HOST} (.*)sitename\ [NC] RewriteRule ^(.*)/images/(.*) C:/wamp/www/sit

我有PHP的源代码。此网站位于Windows操作系统和Apache Web服务器上

我有如下.htaccess文件

    DirectoryIndex index.php

RewriteEngine on
    # THE MAIN sitename SITE
    RewriteCond     %{HTTP_HOST}    (.*)sitename\       [NC]
    RewriteRule     ^(.*)/images/(.*)   C:/wamp/www/sitename/images/$2  [L]
    RewriteCond     %{HTTP_HOST}    (.*)sitename\       [NC]
    RewriteRule     ^(.*)/styles/(.*)   C:/wamp/www/sitename/styles/$2  [L]
    RewriteCond     %{HTTP_HOST}    (.*)sitename\       [NC]
    RewriteRule     ^(.*)/admin/(.*)    C:/wamp/www/sitename/admin/$2   [L]
    RewriteCond     %{HTTP_HOST}    (.*)sitename\       [NC]
    RewriteRule     ^(.*)/scripts/(.*)  C:/wamp/www/sitename/scripts/$2 [L]
    RewriteCond     %{HTTP_HOST}    (.*)sitename\       [NC]
    RewriteRule     ^(.*)/popup\.php(.*)    C:/wamp/www/sitename/popup.php$2    [L]
    RewriteCond     %{HTTP_HOST}    (.*)sitename\       [NC]
    RewriteRule     ^(.*)/robots\.txt   C:/wamp/www/sitename/scripts/robots.php [L]
    RewriteCond     %{HTTP_HOST}    (.*)sitename\       [NC]
    RewriteRule     ^(.*)/favicon\.ico  C:/wamp/www/sitename/favicon.ico [L]
    RewriteCond     %{HTTP_HOST}    (.*)sitename\       [NC]
    RewriteRule     ^(.*)$              C:/wamp/www/sitename/index.php  [L]


从live中,我获得了以下URL的输出

  • .
    .
    .
    N


  • 我已经从live复制了所有源代码,并将其存储在本地机器上(本地IP为192.168.15.24)

    在本地计算机上,操作系统是Windows XP和Apache Web服务器

    我试图在本地机器上看到我在上面N个URL上看到的输出

    我无法表示到localmachine的等效URL

    e、 g。 1.
    2.


    如何编写URL以便访问等效于的URL?

    通过以下方式创建子域:www.demoN.localhost

    将这些域添加到主机文件中。 编辑c:\Windows\System32\drivers\etc\hosts 添加这样的行 127.0.0.1 www.demoN.localhost

    确保在apache中为这些域配置了虚拟主机


    使用如下编辑%SYSTEMROOT%/system32/drivers/etc/hosts在浏览器中访问您的本地版本:

    127.0.0.1   www.demo1.sitename.local
    127.0.0.1   www.demo2.sitename.local
    
    现在转到apache配置文件,搜索VirtualHost部分(如果有的话)。如果没有,请使用以下配置代码:

    NameVirtualHost *:80
    <VirtualHost *:80>
        DocumentRoot "${path}/www/yourpath/demo1"
        ServerName www.demo1.sitename.local
        php_value include_path ".;${path}\www\yourpath\demo1"
    </VirtualHost>
    
    NameVirtualHost *:80
    <VirtualHost *:80>
        DocumentRoot "${path}/www/yourpath/demo2"
        ServerName www.demo2.sitename.local
        php_value include_path ".;${path}\www\yourpath\demo2"
    </VirtualHost>
    
    NameVirtualHost*:80
    DocumentRoot“${path}/www/yourpath/demo1”
    服务器名www.demo1.sitename.local
    php_值包括_路径“;${path}\www\yourpath\demo1”
    名称虚拟主机*:80
    DocumentRoot“${path}/www/yourpath/demo2”
    服务器名www.demo2.sitename.local
    php_值包括_路径“;${path}\www\yourpath\demo2”
    
    现在,您可以使用域名末尾的.local而不是.com访问站点的本地副本


    如果我正确理解您的要求,请告诉我。

    没有,先生。我的问题是,在直播中,若我键入URL,那个么我得到的输出网页包含demo1的结果。类似地,我输入URL,然后得到包含demo500结果的输出网页。如果我遵循您的答案,那么我只从localhost/sitename获得了不同demo N的输出?域www.demoN.localhost意味着N可以是1500、200或1000,因此您必须创建所有需要的域,并用所需的数字替换N:)这不是我写的相同吗?:)