0

ページを提供するサービスのポートはどこにリダイレクトhttp://www.mydomain.com/serviceしたいと思いますか。http://www.mydomain.com:PORTPORT

  1. リダイレクトを実行するポートでリッスンしているApacheであり、リッスンして80いる無関係なサービスであることを考えると可能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

ディレクティブの最後に Redirect を追加する必要があります。

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

ただし、正規表現を操作して機能させてください。:)

于 2010-02-10T22:06:55.463 に答える