0

.htaccess ファイルの正規表現を書きます。後半はうまくいきましたが、前半は私を夢中にさせています。正規表現の専門家が手を貸してくれませんか?

<IfModule mod_rewrite.c>
Options +FollowSymLinks 
RewriteEngine on
RewriteRule (*./) www.domain1.com/ [R=301,L] # This is not working
RewriteRule (.*) $1.domain2.com/ [R=301,L] # This is working
</IfModule>

私が欲しいのは、次のようなすべての URL です: www. 例に移動するには、.com/example をテストします。domain2 .com/ (この部分は機能しています)。

しかし、wwwのメインURLも必要です。.com/ をテストして www に移動します。domain1 .com/ (この部分は機能していません)。

顔のすぐ前にあることは知っていますが、長い一日が経ち、脳のおならが発生しています)。

4

2 に答える 2

0

検索 (*./) がオフになっているという点で、最初の正規表現のように見えます。(.*/) であるべきだと思います。

このようなもの

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

リクエストを新しいドメインにリダイレクトする必要があります。

詳細については、http://perishablepress.com/stupid-htaccess-tricks/#redirects の htaccess ヘルプ サイトをチェックしてください

于 2012-06-06T21:55:08.457 に答える
0

ルールを次のように置き換えてみてください。

RewriteRule ^$ www.domain1.com/ [R=301,L]
RewriteCond %{HTTP_HOST} .*
RewriteRule ^(.+)$ http://$1.domain2.com/ [R=301,L]
于 2012-06-06T21:55:47.443 に答える