linux - 重定向域但保留原始 url

标签 linux .htaccess mod-rewrite apache2 mod-proxy

我正在尝试使用带有代理标记的 .htaccess 将 owncloud.example.com 重定向到 owncloud.example.com:7777/owncloud 但我需要地址栏中的 url 保持不变。

这是我当前的 htaccess

Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^owncloud\.example\.com [NC]
RewriteRule (.*) http://owncloud.example.com:7777/owncloud [P,L]

但是使用此配置,当我尝试浏览网页时出现代理错误 502。

我启用了 mod_rewrite 和 mod_proxy。

最佳答案

看起来它需要其余的路径信息。您可能还需要配置 owncloud,使其认为它位于 http://owncloud.example.com/。试试这个:

RewriteRule .* http://owncloud.example.com:7777/owncloud/$0 [P,L]

关于linux - 重定向域但保留原始 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40740738/

相关文章:

php - 尝试使用 ErrorDocument 处理请求时出现 500 Internal Server Error

c - 文件存在时 fopen 失败

php - mod_rewrite 与永久重定向

带有 truecrypt 密码隐藏的 Linux bash shell 脚本

php - 使用查询字符串隐藏 url 的 .php 扩展名

php - 如何网站只能从 iframe 访问

apache - .htaccess - 将多个子目录重写为 root

apache - 子域上的 CodeIgniter(mod_rewrite 问题)

php - 壳执行 |允许特定程序在 apache 用户下运行

Linux 汇编调试器