0

我想重定向http://www.mydomain.com/service到将为页面提供服务的服务端口在http://www.mydomain.com:PORT哪里。PORT

  1. 是否有可能考虑到它正在侦听端口的 apache80将执行重定向,并且它是正在侦听的不相关服务PORT

  2. 语法是什么?我尝试过类似的东西:

    RewriteRule ^service$ http://www.mydomain.com:PORT

    但我只收到500内部服务器错误。

感谢您的帮助。

编辑:

正如 Vinko 所建议的,错误日志中有一些有用的行:

[alert] [client 192.168.1.4] /path/to/the/site/root/.htaccess:
 Invalid command 'Option', perhaps misspelled or defined by a module not
 included in the server configuration

来自以下行:

Option +FollowSymlinks

现在它可以工作了,但是......地址改变了,我不希望它改变。我希望具有与经典重定向相同的行为,其中地址更改是透明的(例如mydomain.com/service > mydomain.com/?var=service)。

4

2 回答 2

1

500 错误指出没有启用 mod_rewrite。检查错误日志以测试理论,如果正确,将模块加载到您的配置中。

如果不正确,请在日志中编辑带有错误的问题。每个 500 错误在错误日志中都有相应的行。

于 2010-02-10T22:11:55.153 回答
0

您需要在指令末尾添加重定向:

RewriteRule ^service$ http://www.mydomain.com:PORT [R]

玩正则表达式以使其正常工作。:)

于 2010-02-10T22:06:55.463 回答