2016-11-06 10 views
0

後、最後のスラッシュを削除します。前に使用されていたルールは動作しません。この例では 同じ: 私は2を削除したい場合は、リンクがexample.com/foo//bar ように気にいらある場合でも、リンクがexample.com//fooであれば、それは正常に動作は、このようなmod_rewriteのを使用して、ホスト名

RewriteBase/
RewriteCond %{REQUEST_URI} ^(.*)//(.*)$ 
RewriteRule . %1/%2 [R=301,L] 

をスラッシュ/ barルールが機能しません。

+0

ホスト名の後のスラッシュは、ドキュメントルート/パブリックディレクトリを表すため重要です。省略できません。 – starkeen

+0

ありがとうstarkeen。しかし、このような状況では、example.com//foo/barのようにしてください。それらから作る方法2 //唯一/。 –

+0

URLから複数のスラッシュを削除する場合は、例:** example.com // foo/bar ** 'RewriteEngine on RewriteRule ^/+(。*)$/$ 1 [L、 R] ' – starkeen

答えて

0

あなたはできます

RewriteBase/
RewriteCond %{REQUEST_URI} ^(//)?(.*)//(.*)$ 
RewriteRule . %1/%2 [R=301,L] 

あなたは/追加することができますか?その状態に。私は今テストすることはできませんが、おそらく動作します。

+0

Mork、よくお読みください。重複はありません。あなたの答えはまだ私のルールのように動作します。 –

+0

私はホスト名(example.com/)の直後にトラッリングスラッシュについて質問しています。他のすべてのトラッリングスラッシュは、私とMorkのルールによってうまく削除されます。 –

+0

が変更されました。おそらく(//)を追加しますか? – Mork

関連する問題