apache - 将子域重定向到目录,但不更改 url
问题描述
我在服务器上有结构:
customer.site.com
system/
.htaccess 看起来像这样:
RewriteEngine on
RewriteCond% {HTTP_HOST} ^ client.site.com $ [OR]
RewriteCond% {HTTP_HOST} ^ www.client.site.com $
RewriteRule ^ (. *) $ www.site.com/system/$1?customer=customer [P]
目标是在 client.site.com.br 内显示目录 www.site.com.br/system/ 的内容,但不更改 url,但它不起作用。
解决方案
您根本不需要 .htaccess,尽可能避免使用它。
反向代理
在“client.site.com.br”的虚拟主机中,只需使用 ProxyPass:
ProxyPass / https://www.site.com.br/system/
ProxyPassReverse / https://www.site.com.br/system/
.htaccess 中的等价物(如果你坚持的话):
RewriteRule ^(.*) https://www.site.com.br/system/$1 [P,L]
推荐阅读
- docker - 使用 JDBC 输入插件在 Docker 上的 Logstash 不会从 SQL Server 获取所有行
- flutter - 如何突出显示我在字符串中搜索的确切单词,而不仅仅是字符串的开头?
- flutter - 如何实时获取文档长度
- javascript - Reactjs 从获取请求中返回一个对象
- javascript - Nginx 正在尝试打开文件而不是重定向到代理
- python - _joint_log_likelihood 给我错误的值
- sql - 如何按日期获取最后一件商品的价格
- python-3.x - 定期执行功能而不停止其他操作
- r - 使用 R 从 PDF 表单到数据框的文本挖掘
- r - 如果 r 中出现错误,则转到 lapply() 的下一次迭代