网址为/:8080 /时重定向到端口

时间:2019-04-24 18:46:07

标签: apache .htaccess

所以我想做的是在端口上创建一个新的API,我想将example.com/:8080/api/photo/35(其中35是动态的)重定向到example.com:8080/api/photo/35

我尝试了以下代码:

RewriteEngine on
RewriteCond %{REQUEST_URI} ^/:8080/(.*)
RewriteRule /8080/(.*)/D /:8080\$1/D

但它似乎不起作用。

我希望example.com/:8080/api/photo/35被重写为example.com:8080/api/photo/35

1 个答案:

答案 0 :(得分:0)

如果您有权访问httpd(apache)设置,则可以配置RewriteLogRewriteLogLevel来查看apache如何从.htaccess应用规则

但是您的RewriteRule似乎缺少[R] edirect标志。 https://httpd.apache.org/docs/2.4/rewrite/remapping.html#old-to-new-extern

另一个问题可能与您使用的正则表达式有关

RewriteRule    "^/:8080/(.*)$"  "https://example.com:8080/$1"  [R]

参考号:https://httpd.apache.org/docs/2.4/rewrite/remapping.html#movehomedirs