Php 访问本地计算机上的子域
我有PHP的源代码。此网站位于Windows操作系统和Apache Web服务器上 我有如下.htaccess文件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
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:)这不是我写的相同吗?:)