duannuo4620 2010-11-12 11:08
浏览 26
已采纳

访问本地计算机上的子域

I have PHP source code of http://www.sitename.com. This site is located on Windows Operating System and Apache Web Server.

I have .htaccess file as follows,

    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]



From live I got output for following URLs

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



I have copied all source code from live and stored it on my local machine (Local IP is 192.168.15.24).

On local machine, Operating System is Windows XP and Apache Webserver.

I am trying to see the output on local machine which i saw on above N URLs.

I am unable to express equivalent URL for http://www.demoN.sitename.com to localmachine

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

How can i write URL so that i can access URL which is equivalent to http://www.demoN.sitename.com?

  • 写回答

2条回答 默认 最新

  • dongxing4643 2010-11-12 11:34
    关注

    Edit %SYSTEMROOT%/system32/drivers/etc/hosts like the following :

    127.0.0.1   www.demo1.sitename.local
    127.0.0.1   www.demo2.sitename.local
    

    Now go to your apache config file, and search for the VirtualHost section if any. If none, use this configuration code :

    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>
    

    Now You can access to the local copy of your site using .local at the end of domain name instead of .com.

    Please let me know if I understand correctly your demand.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 nrf52810-c三个a 程序
  • ¥15 lego-loam跑出来的roll误差很大
  • ¥50 求一个半透明没有锯齿的圆角窗体的实现例子
  • ¥15 STM32cubeMX里的FreeRTOS无法释放内存
  • ¥15 CATIA有些零件打开直接单机确定终止
  • ¥15 请问有会的吗,用MATLAB做
  • ¥15 phython如何实现以下功能?查找同一用户名的消费金额合并—
  • ¥15 孟德尔随机化怎样画共定位分析图
  • ¥18 模拟电路问题解答有偿速度
  • ¥15 CST仿真别人的模型结果仿真结果S参数完全不对