0

htaccessファイルに次の書き換えルールがあります。これはWebサイトで提案されています(もう思い出せません)。

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} !^(www.example.co.uk)?$ [NC]
RewriteRule (.*) http://www.example.co.uk/$1 [R=301,L]

私はリダイレクトがどのように機能するかを確認するために組み合わせをテストしていました、そしてこれらは結果です

example.co.uk/foo/bar.html to www.example.co.uk/foo/bar.html
example.co.uk./foo/bar.html to www.example.co.uk/foo/bar.html
example.co.uk:80/foo/bar.html to www.example.co.uk/foo/bar.html
example.co.uk/ to www.example.co.uk
example.co.uk./ to www.example.co.uk
example.co.uk:80/ to www.example.co.uk
example.co.uk to www.example.co.uk
example.co.uk:80 to www.example.co.uk

動作しなかったのはexample.co.uk. to example.co.uk.

この単一のシナリオで機能するようにこの条件を変更する方法がわかりません。いくつかの指針をいただければ幸いです。

4

1 に答える 1

1

example.co.ukの後にドットを追加するだけでは機能しませんか?その後?このような:

RewriteCond %{HTTP_HOST} !^(www.example.co.uk)?.?$ [NC]
于 2012-10-24T11:08:40.847 に答える