2010-11-29 23 views

答えて

2

VirtualHostにServerNameとServerAliasが設定されていると仮定すると、これはwww.domain.comとdomain.comの両方で動作します 試してみてください。

<VirtualHost> 
    ServerName domain.com 
    ServerAlias www.domain.com 

    RewriteEngine On 
    RewriteRule ^/site_reg/(.*) /signup/$1 [R=301,L] 
</VirtualHost> 

あなたはページが恒久的に移動したことなどの検索エンジン、ブラウザを、伝えるために301リダイレクトを割り当てます。移動が恒久的でない場合は、一時的なステータスコードを使用してください:307

+0

うーん、これは私は、ユーザーが見ているリンクを書き換えたいリダイレクトします。 site_reg/index.phpはまだ有効です – acctman

+0

この場合、RフラグをRewriteRuleディレクティブから削除できます。しかし、同じコンテンツを持つ2つのURLを持たないようにするには、リダイレクトを維持したいと考えています。 – ThatBlairGuy

+0

ThatBlairGuyが正しいです。 URLを書き換えると、検索エンジンに重複したコンテンツが表示されます。いくつかのケースでは、これは、(サイトやページに依存する)は、検索エンジンのランキングに大きな影響を持っていない可能性があります。このリライトはユーザーフレンドリーなURLをユーザーに提供するように見えます。ページは検索エンジンから否定的な視点を取る余裕がありますか?もしそうでなければ、私はR –

0

におけるユーザーの種類は、お使いのベース.htaccessでこれを入れている:

RewriteEngine on 
RewriteRule ^site_reg/index\.php$ http://www.domain.com/signup [R,L] 
+0

ええ、動作しなかったページが見つかりません。 /site_reg/index.php負荷が罰金 – acctman

+0

かかわらず 'のRewriteRule^site_reg \ /インデックス\の.php $ /サインアップ[R、L]をやってみ' –

1

試してみてください。

RewriteEngine on  
RewriteCond %{HTTP_USER_AGENT} !FeedBurner 
RewriteRule ^site_reg\/index\.php$ http://www.domain.com/signup [R,L] 
関連する問題