0

重複の可能性:
www以外からwwwへのApacheリダイレクト

ドメインでwww以外のバージョンをwwwバージョンにリダイレクトしたい。何らかの理由で、以下のコードが機能していません。

助言がありますか?

おそらく簡単な修正ですが、私はそれを機能させることができません。

<ifmodule mod_deflate.c>
<filesmatch \.(css|html|js|php|xml)$>
    setoutputfilter deflate
</filesmatch>
</ifmodule>
<ifmodule mod_security.c>
secfilterengine off
secfilterscanpost off
</ifmodule>

<ifmodule mod_rewrite.c>
    RewriteEngine on
RewriteCond %{HTTP_HOST} ^trailerpulse.com/
RewriteRule (.*) http://www.trailerpulse.com/$1 [R=301,L]
RewriteCond %{request_filename} -f
RewriteRule ^(.*) $1 [L]
RewriteRule ^([a-z]+)(/([^/]{0,32})(/.+)?)?$  index.php?a=$1&q=$3    [L]

</ifmodule>
<ifmodule mod_expires.c>
ExpiresActive On
ExpiresDefault A0
<filesmatch \.(css|js|gif|jpe?g|png)$>
    ExpiresDefault A604800
</filesmatch>
<filesmatch \.(html|xml)$>
    ExpiresDefault A10800
</filesmatch>
</ifmodule>

FileEtag None
Options All -Indexes
ServerSignature Off
ErrorDocument 404 /error
4

1 に答える 1

0

あなたのルールはほとんどそこにあります。唯一の問題は、ホスト名の後にスラッシュがあり、リクエストの「Host:」ヘッダーには表示されないことです。を置き換えてフラグを追加/し、大文字と小文字を区別しないようにします。$[NC]

RewriteCond %{HTTP_HOST} ^trailerpulse.com$ [NC]
RewriteRule (.*) http://www.trailerpulse.com/$1 [R=301,L]
于 2012-10-04T05:32:38.187 に答える