URLの末尾に後続のスラッシュを表示するだけで済みます。
RewriteCond %{REQUEST_URI} !(/$|\.)
RewriteRule (.*) %{REQUEST_URI}/ [R=301,L]
ちょうどあなたがこれをテストする前に、あなたのキャッシュをクリアしてください:あなたは、あなたの.htaccess
に次のように使用してはことを行うことができます。
EDIT:
RewriteCond %{REQUEST_URI} /+[^\.]+$
RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L]
上記は何をしますか?したがって、状態はあなたのディレクトリをつかむので、例えば/samsung
のようになり、最後に/
があるかどうかをチェックします。そうでない場合、それは/samsung
再び(URLの末尾にディレクトリを取得し、それを上/
を追加します。それは301
リダイレクトを使用してこれを行いますと/samsung/
を残すだろう。L
については
をフラグ(公式文書から取られた)。
[L]フラグは、ルール・セットの処理を停止するmod_rewriteを引き起こす ほとんどの状況では、これは、ルールが一致する場合、さらなるルール が処理されないことを意味し、このPerlの最後のコマンドに対応します。 Cの中断コマンドを表します。このフラグをind現在の ルールは、それ以上のルールを考慮せずにすぐに適用する必要があることを確認してください。
出典
2017-08-09 09:10:27
Lag
申し訳ありませんが、それは私のためには機能しませんでした。私のhtaccessのコードでは、ページにアクセスすると、次のような2つのスラッシュを書きます:http://example.com/seller/samsung//about.php – Carl
上記の編集を参照してください。 – Lag
クール、それは動作しますが、私は正しい答えとしてマークする前に、あなたのコードに少し説明を追加できますか?私はhtaccessに新しいです – Carl