2016-08-01 6 views
0

ApacheサーバーでホストされているURL「http://10.21.50.66:8123/test/file/index.htm」があります。私はURLを "http://10.21.50.66:8123/"に短縮したいと思い、httpd.confの書き換え機能を使用して管理しました。ただし、ブラウザに「http://10.21.50.66:8123/」と入力するとリダイレクトされ、ブラウザのURLは長いURL「http://10.21.50.66:8123/test/file/index.htm」に戻ります。私がアーカイブしたいのは、ブラウザに「http://10.21.50.66:8123」と入力するたびにブラウザに「http://10.21.50.66:8123/test/file/index.htm」が表示されますが、ブラウザのURLは「http://10.21.50.66:8123/」と表示されます。以下は現在の設定です:URLを短縮するApache Rewrite機能について

RewriteEngine On 

RewriteRule ^/$ http://10.21.50.66:8123/test/file/index.htm [R,L] 

アイデアをお持ちですか?

ありがとうございます。

答えて

1

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    ServerName test.com 
    ServerAlias www.test.com 
    DocumentRoot /var/www/test.com/public_html 
    ErrorLog ${APACHE_LOG_DIR}/error.log 
    CustomLog ${APACHE_LOG_DIR}/access.log combined 
</VirtualHost> 

あなたのような何かを書く必要があります:あなたはこのような何かあまりにhttpd.vhosts.confそのようextrasフォルダにそれを見つけるかもしれません新しいURLをブラウザに表示すると、新しいURLがアドレスバーに表示されます。

試してみてください。

RewriteEngine On 
RewriteRule ^/$ /test/file/index.htm [L] 
0

仮想ホストhttpd.confに作成する必要があります。あなたは[R]を使用している場合は、Apacheは応答コード302を返します

<VirtualHost 10.21.50.66:8123> 
    ServerAdmin [email protected] 
    ServerName test.com 
    ServerAlias www.test.com 
    DocumentRoot [path to your test/file folder] 
    ErrorLog ${APACHE_LOG_DIR}/error.log 
    CustomLog ${APACHE_LOG_DIR}/access.log combined 
</VirtualHost>