2016-07-14 22 views
0
RewriteEngine on 
RewriteBase/

# This will redirect all versions to http://www.sitename.com version 
RewriteCond %{HTTP_HOST} ^sitename.com 
RewriteRule (.*) http://www.sitename.com/$1 [R=301,L] 

私はページwww.sitename.com/rruleを開くと、それが正常に動作しているが、私はこのsitename.com/rruleのようにWWWせずに同じページにアクセスした場合、それだけでindex.phpページにリダイレクトするI別のルールとして設定します。htaccessの書き換えルール

RewriteRule ^rrule$ ./user/rrule.php [L,NC] 

同じ問題はクエリ文字列を含むページです。

RewriteRule ^([a-zA-Z0-9_-]+)/?$ ./user/rrule_one_var.php?oneid=$1 [L,NC] 

ウェブサイトの両方のバージョン(wwwとwwwを除く)ではルールを有効にしたいと考えています。

答えて

0

www以外の場合にアクセスするときは、URLをwwwとして強制します。だからwwwバージョンでユニークなURLを設定してください。

ケース1:

RewriteEngine on 
RewriteCond %{HTTP_HOST} !^www\.yoursite\.com 
RewriteRule (.*) http://www.yoursite.com/$1 [R=301,L] 

代替ケース:

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

そして、下記のおリライトの条件を追加します。今あなたの問題は解決されます。

+0

結果に差はありません。 sitename.comにアクセスするとwww.sitename.comに行きますが、私の質問で述べた書き換えルールでは機能しません。 –

関連する問題