0

私は htaccess で簡単なタスクを実行しようとしていますが、htaccess の経験はありません。基本的に、これは私が達成しようとしていることです。

ホスティング アカウントを持つ Web サイト (www.example1.com) があります。そして今、同じホスティング アカウントを使用する 2 つ目の Web サイト (www.example2.com) を立ち上げています。

物理的には、www.example2.com のファイルは www.example1.com/example2 にあります。

ご想像のとおり、私が達成しようとしているのは、ユーザーが www.example1.com/example2 と書き込むと、www.example2.com にリダイレクトされるということです。

これは私がやってみたものです

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^/example1.com/
RewriteRule !^/example2.com/

そしてまた...

Order Deny,Allow
Deny from all
Allow from example2.com

どんな助けでも大歓迎です!

4

1 に答える 1

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

最初の行 - ホストが「www.」の有無にかかわらず example1.com と一致するかどうかを確認します。

2 行目 - パスが example2 で始まるかどうかを確認し、そうである場合は www.example2.com にリダイレクトし、example2 の後の既存のパスを維持します。

于 2013-02-14T03:58:36.287 に答える