2010-12-15 8 views
1

DocumentRootを/public_htmlから/public_html/MAINに変更する書き直しがあり、うまくいきます。何私ではありませんhttp://www.domain.com/MAIN/への書き換えが発生しhttp://domain.com/.htaccess命令の競合「DocumentRoot change」+「常にサブドメインを表示」

RewriteRule ^$ /MAIN/ [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} !^/MAIN/ 
RewriteRule ^(.*)$ /MAIN/$1 

今、私はいつもwwwサブドメインを表示するには、次の命令を追加しようとすると、それはもはや正常に動作します...

RewriteCond %{http_host} ^domain.com [nc] 
RewriteRule ^(.*)$ http://www.domain.com/$1 [r=301,nc] 

客員欲しいです。 MAINサブディレクトリを表示したくありません。

私は何をしないのですか?

答えて

3

^(.*)$パターンは、現在のURI、それがロケーションバーにありますか、それは内部リダイレクトだどんなにをキャプチャします。これらの解決策の一つが動作するはずです:

  • サブドメインのリダイレクト最初
  • は、例えば、変数で$1を交換して入れて%{REQUEST_URI}
+0

「$ 1」を '%{REQUEST_URI} 'に置き換えていただきありがとうございました! – filip

関連する問題