2012-01-13 6 views
0

my.example.comをexample.com/myにリダイレクトしたいと思います。私はdrupalを使用しています。このウェブサイト(http://www.easymodrewrite.com/example-subdomains)で、私が見つかりました。これらのステップhtaccess - my.example.comをexample.com/myにリダイレクトする

DNSに
  1. 、ポイント* .domain.com私のIPへ - サーバーに
  2. をDONE httpd.conf、ServerAlias www.domain.com domain.com to ServerAlias www.domain.com domain.com * .domain.com - 共有サーバー上にあるように、私は共有サーバー上にありません。
  3. .htaccessには、次のように追加します。
<IfModule mod_rewrite.c> 
    Options +FollowSymLinks 
    Options +Indexes 
    RewriteEngine On 
    RewriteBase/
    RewriteCond %{HTTP_HOST} !www.domain.com$ [NC] 
    RewriteCond %{HTTP_HOST} ^(www.)?([a-z0-9-]+).domain.com [NC] 
    RewriteRule (.*) %2/$1 [L] 
</IfModule> 

httpd.confを編集することは重要ですか、何かmssingしていますか?

答えて

1

httpd.confを編集することは重要ですか、何かmssingしていますか?

はい、そうでない場合、Webサーバーは、サーバーが設定されている以外のホストに対する要求を受け入れることを認識しません。 cpanelに何らかの設定があるか、ホストが* .domain.comにサーバホストを設定できるようにサーバを設定するために何らかの設定があるかもしれません。

それ以外の場合、書き換えルールはうまくいくはずですが、リダイレクト、内部リライトのみ。あなたはそれをリダイレクトしたい場合は、ルールにラインを変更します(。*)

RewriteRule (.*) http://www.domain.com/%2/$1 [L,R] 
+0

私は、このマニュアルのルール 'のRewriteRule http://www.domain.com/bbb [L、R]' を試してみました とうまく動作しています – Serjas

+0

しかし、前のコードは動作していません!あなたはまだそれがhttpd.confに関係していると思いますか? – Serjas

+0

はい、サーバはこれらのホスト受け入れることを知らない場合、この条件が満たされることはありませんので:?。 'するRewriteCond%{HTTP_HOST} ^(。WWW)を([-Z0-9 - ] +)domain.com [ 。NCは] ' –

関連する問題