-1

URL 書き換えに htaccess を使用して、URL を次のように変換しています。

www.url.com/product.php?id=3

の中へ

www.url.com/laptops/

最後にスラッシュ / がある場合とない場合、相対リンクが同じように呼び出されないことがわかりました (css ファイルまたは画像)。

Apple の Web サイトで、「www.apple.com/mac/」の末尾にあるスラッシュを削除して Enter キーを押すと、スラッシュが自動的に追加されることがわかりました。これが私のやりたいことです。

私が見つけたいくつかの解決策を試しました。

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*[^/])$ /$1/ [L,R=301]

しかし、この解決策では、末尾のスラッシュを削除して Enter キーを押すと、ナビゲーターが FTP サーバー内の正確なフォルダー位置を「書き換え」、「ファイルが見つかりません」というエラーが発生します。

よろしくお願いします...

4

1 に答える 1

0

!-f は、ファイルが存在するかどうかを確認しますが、あなたの例からはわかりませんが、残りの書き換えは良いと思います。

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

ただし、指定した例では、products.php?id=3 をラップトップにリダイレクトしています。これは非常に具体的な書き換えであり、URL ごとに一意の書き換えを行う必要がありますが、上記の例ではスラッシュが追加されますそして、その正確なページをラップトップからproducts.php?id=3に変換するために、内部で書き直す必要があります。

于 2012-11-22T12:50:13.160 に答える