2011-07-11 21 views
4

私はローカルのマシンを持っていて、http://hostと入力すると、そのマシンのWebサイトに移動します。 http://host.domain.comにリダイレクトするためにhtaccessを使用したいと思います。最終的には、ドキュメント化のために適切なURLを使用したいだけです。私はこれを試みたが、htaccessホスト名をFQDNにリダイレクト

Options +FollowSymlinks 
    RewriteEngine on 
    rewritecond %{http_host} ^host [nc] 
    rewriterule ^(.*)$ http://host.domain.com/$1 [r=301,nc]` 

答えて

4

はその特別な意味を失い、%の-escapesにそれらを回すのではなく、彼らの生の形で?のような文字を維持するためにNE flagを使用して動作しませんでした。

しかし、mod_rewriteは簡単なリダイレクトを行う不器用な方法です。あなたがメイン/仮想ホストの設定へのアクセスを得ることができる場合は、Redirectを使用したほうが良いです、この仕事のために設計されたツールは:

<VirtualHost *:*> 
    ServerName host.domain.com 
    ... real host settings... 
</VirtualHost> 

<VirtualHost *:*> 
    ServerName host 
    Redirect permanent/http://host.domain.com/ 
</VirtualHost> 
0

あなたがしている何でも-SO FQDNにマイナスの試合を試みることができますhost.domain.comにはリダイレクトされません。

Options +FollowSymlinks 
RewriteEngine on 
RewriteCond %{http_host} "!^host.domain.com" [nc] 
RewriteRule ^(.*)$ http://host.domain.com/$1 [r=301,nc] 
+0

あなたの表現にはドットをエスケープしていません。 – palmic

関連する問題