访问本地计算机上的子域

时间:2010-11-12 11:08:59

标签: php .htaccess

我的PHP源代码为http://www.sitename.com。该站点位于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]



从实时中我获得了以下网址的输出

  1. http://www.demo1.sitename.com
  2. http://www.demo2.sitename.com
  3. http://www.demo3.sitename.com


    N. http://www.demoN.sitename.com


  4. 我已从live中复制了所有源代码并将其存储在本地计算机上(本地IP为192.168.15.24)。

    在本地计算机上,操作系统是Windows XP和Apache Webserver。

    我正在尝试查看我在N个网址上看到的本地计算机上的输出。

    我无法将http://www.demoN.sitename.com的等效网址表示为localmachine

    e.g。 1. http://192.168.15.24/sitename/demoN
    2. http://demoN.192.168.15.24/sitename/

    如何编写网址以便我可以访问相当于http://www.demoN.sitename.com的网址?

2 个答案:

答案 0 :(得分:0)

以这种方式创建您想要的子域名:www.demoN.localhost

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

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

使用http://www.demoN.localhost/

在浏览器中访问您的本地版本

答案 1 :(得分:0)

编辑%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>

现在,您可以使用域名末尾的.local而不是.com来访问您网站的本地副本。

如果我理解你的要求,请告诉我。