首页 > 解决方案 > 在 Windows 上使用 vhost、htaccess 访问网站

问题描述

我有一个网站。该网站没有 index.php。对于每个请求,我通过 htaccess 重定向到一个目录/文件,其中包含每个页面的代码,基于 url。在本地主机上一切正常(我在我的机器中访问为“projetositeA/”)。现在我想用另一台设备在我的局域网上访问这个网站,以测试布局。所以放上虚拟主机:

Alias /siteA "c:/wamp/www/sites/siteA/projeto"
<VirtualHost *:80>
    ServerName projetositeA
    DocumentRoot "c:/wamp/www/sites/siteA/projeto"
    <Directory  "c:/wamp/www/sites/siteA/projeto/">
        Options +Indexes +Includes +FollowSymLinks +MultiViews
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

我的 htaccess 是:

Options -Indexes            

ErrorDocument 400 /site/page
ErrorDocument 401 /site/page
ErrorDocument 403 /site/page
ErrorDocument 404 /site/page
ErrorDocument 408 /site/page

ErrorDocument 500 /site/page
ErrorDocument 502 /site/page
ErrorDocument 503 /site/page
ErrorDocument 504 /site/page
ErrorDocument 505 /site/page


RewriteBase /

RewriteRule ^(|inicio$|missao|servicos|blog|depoimentos|duvidas|contato|noticia)$   site/page.php

我的目录结构是:

c:/wamp/www/sites/siteA/projeto/site/page.php

php里面的每个代码.../site/

当我尝试像这样访问时:192.168.0.14/siteA 它给了我“未找到”。我尝试过的该域上的每个链接都给了我相同的信息。

我有另一个带有索引的网站。当我输入 192.168.0.14/siteB 时,它运行良好。

我想我必须将 /siteA 重定向到 root,但我不知道如何。根目录已经是“localhost”。我能做些什么??

标签: phpwindowsapache.htaccessurl

解决方案


Alias /siteA "c:/wamp/www/sites/siteA/projeto"

Alias似乎没有意义?由于 的目标与Alias文档根目录相同,这意味着访问http://projetositeA/http://projetositeA/siteA返回相同的文件 - 我确定这不是意图吗?

当我把 192.168.0.14/siteA

但是,当您通过 IP 地址访问时,您没有使用特定的 vHost - 它可能会默认为第一个。

从您发布的虚拟主机中,要访问“站点 A”,您应该使用以下形式的 URL:

http://projetositeA/site/page

ServerName...由<VirtualHost>.

?


推荐阅读