0

http://no-www.org/にアクセスし、wwwを削除するために切り取ったコードをコピーしました。

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

ただし、何が起こっているのかというと、ベースURLの最後に余分なスラッシュがあります。

例:learntodancetango.com-> learntodancetango.com GOOD

www.learntodancetango.com-> learntodancetango.com// WEIRD

何かアドバイス?診断に役立つ他の何かを提供できますか?重要な場合、これはDjangoサイトです。

ありがとう!、デビッド

編集:あるいは、httpd confが正しい場合、おそらくDjangoは何らかの理由でこれを行っていますか?

4

1 に答える 1

1

これはサーバー構成にあるため、書き換えルールが URI と照合しようとすると、URI の先頭にスラッシュが付きます。これは、URI/がグループ化で一致し^(.*)$、結果のターゲットがhttp://learntodancetango.com/+ $1 であることを意味します。ここで、$1 は/です。つまり、2 // です。

ターゲットの末尾にあるスラッシュを削除するか、グループの外にスラッシュを追加できます。

RewriteRule ^(.*)$ http://%1$1 [R=301,L] 

また

RewriteRule ^/(.*)$ http://%1/$1 [R=301,L] 
于 2012-08-07T06:28:35.413 に答える