何らかの理由で、一部のリンクはURLの末尾にスラッシュを作成します。別のデバイスで同じリンクを使用すると、URLの末尾にスラッシュを追加できる場合とできない場合があります。
htaccessの構造が原因で、URLにスラッシュが含まれていると、エラーが発生することがあります。htaccessでURLからそれらを削除する方法はありますか?
例えば:
example.com/s/
即座に以下にリダイレクトします:
example.com/s
何らかの理由で、一部のリンクはURLの末尾にスラッシュを作成します。別のデバイスで同じリンクを使用すると、URLの末尾にスラッシュを追加できる場合とできない場合があります。
htaccessの構造が原因で、URLにスラッシュが含まれていると、エラーが発生することがあります。htaccessでURLからそれらを削除する方法はありますか?
例えば:
example.com/s/
即座に以下にリダイレクトします:
example.com/s
同様の質問により、次の回答が得られました。
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} (.*)$
RewriteRule ^(.+)/$ http://www.domain.com/$1 [R=301,L]
これでうまくいき、ドメインを指定する必要はありません:
RewriteRule ^(.+)/$ /$1 [R=301,L]