2017-11-05 8 views
0

など[L、R 301]に 'L' と「R、私は以下のリダイレクトがURLをリダイレクトするための ".htaccess"でルールを作成するにはどうすればよいですか?

example.com --> www.example.com/abc 
www.example.com --> www.example.com/abc 
example.com/abc --> www.example.com/abc 
example.com/anyRubbish --> www.example.com/abc 

が起こるしたい。しかし、私はRedirectCondとのRewriteRuleとでRewriteBaseの差に困惑している

I Apache Serverのルールを書いています。 HTTPホストヘッダー文字列がwwwで始まるされていない場合

第一の条件rewrite cond ℅{HTTP_HOST} !^www\. [OR]チェック:ここ

RewriteEngine on 
RewriteCond ℅{HTTP_HOST} !^www\. [NC,OR] 
RewriteCond ℅{REQUEST_URI} !^/ABC 
RewriteRule^http://www.example.com/abc℅{REQUEST_URI} [L,R] 

が短い説明です:

答えて

1

は、次のルールを使用することができます。ホストホストの値がexample.comの場合、条件はtrueを返します。 第2の条件RewriteCond ℅{REQUEST_URI} !^/ABCは、Uriをテストします。 Uriが/ABCではないかどうかをチェックします。 。 URLが example.com/foobarの場合はtrueを返し、URLがの場合はfalseを返します。example.com/ABC ORフラグは、上記のいずれかの条件が満たされた場合に条件の1つを実行するようにmod-rewriteに指示します。スクリプトが満たされたら、ルールが適用されます。

条件に従ってRewriteRule RewriteRule^http://www.example.com/abc℅{REQUEST_URI} [L,R]が適用されます。これにより、すべてのリクエストがwww.example.com/ABCに書き換えられます。

+0

に記載してあります。これを.htaccessまたはhttpd.confに入れてください。 ? –

関連する問題