2012-02-02 18 views
0

[R]で動作しますが、失敗すると、私が作るしようとしています:私はこのコードを持っているhtaccessを書き換えだから[L]

をwww.example.com/sub/pageする書き換えるsub.example.com/pageその作業を行う(注最後の文字):

RewriteCond %{HTTP_HOST} !www.example.com$ [NC] 
RewriteCond %{HTTP_HOST} ^([a-z0-9-]+).example.com [NC] 
RewriteRule ^(.*) http://www.example.com/%1/$1 [R] 

ておらず、このコード:

RewriteCond %{HTTP_HOST} !www.example.com$ [NC] 
RewriteCond %{HTTP_HOST} ^([a-z0-9-]+).example.com [NC] 
RewriteRule ^(.*) http://www.example.com/%1/$1 [L] 

私は、URLがユーザーとして残りたいがそれを入力したが、これは500を生成しているようですエラー。私はロギングを助けようとしましたが、手がかりはありません。これは可能ですか?

答えて

0

することで、sub.example.comwww.example.comがどのように関連するかを示すために、ディレクトリ構造をリストする場合、これはまた、上記の(遅い)より高価なプロキシソリューション対リライトを介して可能かもしれ

RewriteRule ^(.*) http://www.example.com/%1/$1 [P] 

に最後のルールを変更してみてください。

+2

これは、mod_proxyを使用する必要があり、パフォーマンス上のペナルティが発生することに言及する必要があります。これは普通の書き換えではありません。 –

+0

これは私が要求したことを正確に行ったようです - ありがとうございます! – stevenmc