RewriteRuleでワイルドカードとして^
vsを使用することの違いは何ですか?^(.*)$
^.*$
私の目標は、http://carnarianism.com/ (何でも) をhttp://carnarian.com/のランディング (デフォルト) ページにリダイレクトすることです。次の解決策を見つけましたが、どれもうまくいくようですが、どちらがパフォーマンスに優れているのでしょうか?
RewriteRule ^ http://carnarian.com/ [R=301,L]
RewriteRule ^.*$ http://carnarian.com/ [R=301,L]
RewriteRule ^(.*)$ http://carnarian.com/ [R=301,L]
これらはすべて正常に動作しているようです。これは StackOverflow に関する私の最初の投稿です。ほとんどの場合、検索するだけで答えを見つけることができます。
明確にするために: 私の .htaccess で問題の RewriteRule の上にあるのは、次のように RewriteCond と WWW ハンドラーです。
RewriteEngine On
RewriteBase /
# FROM www. --TO-- NO www. See no-www.org
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
RewriteCond %{HTTP_HOST} carnarianism\.com$ [NC]
########## The Above Questioned RewriteRule ??? ##########
RewriteRule ^ http://carnarian.com/ [R=301,L]
注: この検索は次のように開始しましたが、パスも渡されたため、次は必要ありませんでした。また、ランディング ページのみに移動する必要があります。したがって、$1 変数を使用できるようにするには括弧が必要です。$1 変数は必要ありません。
RewriteRule ^(.*)$ http://carnarian.com/$1 [R=301,L]