0

私は2つのドメイン名を持っています

  • www.domain.com
  • www.parked.com

public_html (www) フォルダー内に 3 つのフォルダーがあります。

  • フォルダ1
  • フォルダ2
  • フォルダ3

htaccessコードを使用してワイルドカードを使用してドメイン名をリダイレクトする必要があるため、次のfolder2ようになります。

www.domain.com/  =>  public_html/folder2/
www.domain.com/forum  => public_html/folder2/forum
www.domain.com/support =>  public_html/folder2/support

or even subdomains:
www.forum.domain.com  => public_html/folder2/forum
www.support.domain.com  =>  public_html/folder2/support
www.[*random*].domain.com  =>  public_html/folder2/

wwwで。そしてそれなしで

www.parked.com から folder3 についても同様です。

たとえば www.domain.com/folder1 を介して folder1 にアクセスしようとすると、 public_html 内ではなく、 folder2 内でのみ folder1 が検索されます。

私は助けに深く感謝します

よろしく

4

1 に答える 1

1

あなたの願いのいくつか

.htaccess

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)forum.domain.com [NC]
RewriteRule ^(.*)$ http://www.domain.com/folder2/forum/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^(www\.)support.domain.com [NC]
RewriteRule ^(.*)$ http://www.domain.com/folder2/support/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^(www\.)domain.com [NC]
RewriteRule ^(.*)$ http://www.domain.com/folder2/$1 [R=301,L]

編集:

したがって、入力がURLの場合

www.domain.com/index.htmlにリダイレクトされます

www.domain.com/folder2/index.html

コンディション

RewriteCond %{HTTP_HOST} ^(www\.)domain.com [NC]

意味:

%{HTTP_HOST} に「 domain.com 」がある場合、ルールを実行します

RewriteRule ^(.*)$ http://www.domain.com/folder2/$1 [R=301,L]

意味:

  • $1 は変数です。リクエストがhttp://example.com/foo/barに対するものであった場合、 %1 には example.com が含まれ、$1 には foo/bar が含まれます。

あなたはこのページを見て、それは良い説明です

  • ブラウザのすべてのテストでは、ブラウザのキャッシュをクリアすることを忘れないでください
于 2012-07-27T01:13:03.627 に答える