【发布时间】:2018-08-08 17:24:49
【问题描述】:
我有一个侦听 TCP 127.0.0.1:81 的应用程序。 我要完成以下重定向:
www.example.com/?requestid=123456 --> http://127.0.0.1:81/?requestid=123456
www.example.com/ANYTHING_ELSE --> MY_IP_THAT_APACHE_LISTENS_ON
我的理解是,如果我不明确重写某些内容,它将遵循 /var/www/html 的常规路径。
我的 /etc/apache2/sites-enabled/000-default.conf 配置:
<VirtualHost *:80>
ServerName example.com
ServerAdmin example@example.com
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<Location />
RewriteEngine On
RewriteRule ^/?requestid(.*)$ http://127.0.0.1:81/$1 [P]
ProxyPassReverse http://127.0.0.1:81/
Order allow,deny
Allow from all
</Location>
</VirtualHost>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
为什么它没有正确重写并一直打到正常补丁?
Not Found
The requested URL /bullshit was not found on this server.
Apache/2.4.25 (Debian) Server at example.com Port 80
【问题讨论】:
标签: apache mod-rewrite mod-proxy