所以我想做的是在端口上创建一个新的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
答案 0 :(得分:0)
如果您有权访问httpd(apache)设置,则可以配置RewriteLog
和RewriteLogLevel
来查看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