【问题标题】:htaccess subdomain redirect to port while keeping original urlhtaccess 子域重定向到端口,同时保留原始 url
【发布时间】:2013-12-21 17:02:56
【问题描述】:

我无法让它正常工作,我正在尝试做的是 http://subdomain.domain.com 重定向到 domain.com:8080,同时保留原始 url "subdomain.domain.com"

到目前为止的代码:

RewriteEngine on
RewriteCond %{HTTP_HOST} subdomain.domain.com
RewriteRule ^(.*)$ http://%1domain.com:8080$1 [L]

重定向哪个,但浏览器 url 更改为“http://domain.com:8080”,这不是我想要的。

提前谢谢你!

【问题讨论】:

    标签: regex apache .htaccess mod-rewrite subdomain


    【解决方案1】:

    为此,您需要在subdomain\.domain\.com 中启用mod_proxy。启用后,在 DocumentRoot/.htaccess of subdomain.domain.com 中尝试此规则:

    RewriteEngine on
    
    RewriteCond %{HTTP_HOST} ^subdomain\.(domain\.com)$
    RewriteRule ^ http://%1:8080%{REQUEST_URI} [L,NE,P]
    

    【讨论】:

    • "未找到请求的 URL / 在此服务器上未找到。" mod_proxy 在 apache2 中启用,应该可以工作。
    • 好吧,我的规则无法修复未找到的错误。它只是将请求代理到http://domain.com:8080/(您可以将 P 替换为 R 以查看它是否重定向到正确的 URL)
    • 哎呀,用户错误,我多么愚蠢,现在可以完美运行了,谢谢!
    猜你喜欢
    • 1970-01-01
    • 2015-07-27
    • 2013-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多