php - 在 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”。我能做些什么??
解决方案
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>
.
?
推荐阅读
- haskell - Group Sum to N: working with list of lists
- javascript - Countdown 适用于桌面和安卓浏览器,但不适用于 iPhone
- rstudio - 簇绒书上的浮动 TOC
- php - Laravel 中的 QrCode 问题,有什么问题?
- typescript - 打字稿方法中如何推断通用返回值?
- java - 给定特殊字符时,查询参数中缺少整个字符串 - Java Spring Boot
- node.js - 错误无法从节点 js 服务器获取数据以响应服务器
- postgresql - 如何获取 unique_constraint 违规的列名?
- python - When would you use `flatten()` instead of`reshape(-1)`?
- vue.js - 使用 Vue,如何在元素被删除后从屏幕中删除它们?