Apache2:将url重写为localhost上的不同端口

时间:2012-07-21 16:49:06

标签: regex .htaccess mod-rewrite apache2 rewrite

127.0.0.1:8080上我的本地计算机上有一项服务,但我更喜欢使用127.0.0.1/qwerty/

我尝试添加 / etc / apache2 / sites-available / default

RewriteEngine on
RewriteRule (qwerty/.*)$ http://127.0.0.1:8080/$1 

在此之前,我在mods-enabled和restarted apache2服务器中进行了symlinked rewrite.load。

不幸的是,它不起作用。


修改 更具体一点 - 此服务是caliber-server,其输出位于端口8080上,而端口80上的服务是apache2。然后我想对我的烧瓶(python微框架)项目做同样的事情(它适用于端口5000)。


编辑2: 我使用来自link的反向代理技巧,在命令行中键入calibre-server --url-prefix /calibre并且它可以工作(没有代理任何我需要在 / etc / apache2 / sites中设置代理 - 可选/默认)。

什么不起作用是烧瓶的事情。

我会写下我所做的一切,因为我不确定我是否正确理解。 @Ωmega:我通过在demo目录中输入python demo.py来启动flask项目。 我在这个目录中创建了.htaccess文件,并在那里放置了你建议的行,但它没有用,所以我将所有文件内容更改为:

Options FollowSymLinks
RewriteEngine On
RewriteRule ^$ http://127.0.0.1/flask/ [R=301,L]

但它仍然不起作用。

1 个答案:

答案 0 :(得分:0)

在为http://127.0.0.1:8080提供服务的 目录 的设置中,执行以下重定向:

RewriteRule ^$ http://127.0.0.1/qwerty/ [R=301,L]