gpt4 book ai didi

mod-rewrite - 使用 HTTP_HOST 和不同端口的 RewriteRule

转载 作者:行者123 更新时间:2023-12-04 02:45:01 31 4
gpt4 key购买 nike

我需要在 RewriteRule 中使用 HTTP_HOST header 但更改端口
我不能使用 SERVER_NAME 因为它与主机 header 不同(这是我需要的)

有没有办法为 mod_rewrite 修剪 HTTP_HOST 变量的 :port ?

最佳答案

是的,您可以修剪主机头的端口。只匹配 %{HTTP_HOST}并使用 %1反向引用。例如:

RewriteCond %{HTTP_HOST} ^([^:]+)(:[0-9]+)?$
RewriteRule ^ http://%1:12345/ [R,L]

请记住, %1反向引用只能用在 RewriteCond 的第一个参数中,而不是在一场比赛中:
RewriteCond %{HTTP_HOST} ^([^:]+)(:[0-9]+)?$
RewriteCond %1 ^the.hostname.com$ [NC]

没问题
RewriteCond %{HTTP_HOST} ^([^:]+)(:[0-9]+)?$
RewriteCond %{REQUEST_URI} ^%1

不行

关于mod-rewrite - 使用 HTTP_HOST 和不同端口的 RewriteRule,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11553939/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com