ディレクトリから末尾のスラッシュを削除したいだけです。たとえば、/p/page/を/p/pageとして表示したい。見栄えが良くなりましたね。
ただし、さまざまな種類の mod_rewrites を試しましたが、どれも機能しないか、何かが起こりました。
これを/p/ではなく、サブフォルダー (さらに良いことに、 /a/b/c のようなフォルダー内のフォルダー内のスラッシュ) に適用したいだけです。これは、サイトの他の部分に悪影響を与える可能性があるためです。
ディレクトリから末尾のスラッシュを削除したいだけです。たとえば、/p/page/を/p/pageとして表示したい。見栄えが良くなりましたね。
ただし、さまざまな種類の mod_rewrites を試しましたが、どれも機能しないか、何かが起こりました。
これを/p/ではなく、サブフォルダー (さらに良いことに、 /a/b/c のようなフォルダー内のフォルダー内のスラッシュ) に適用したいだけです。これは、サイトの他の部分に悪影響を与える可能性があるためです。
このコードをルートの.htaccessファイル(DOCUMENT_ROOTの直下)にコピーします。
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{REQUEST_URI} !/$
RewriteRule ^ %{REQUEST_URI}/ [L]
DirectorySlash Off
RewriteCond %{THE_REQUEST} ^GET\s(.*)/\s
RewriteRule ^ %1 [R=302,NE,L]
デフォルトまたはディレクトリの下にあるものを表示したまま、外部にリダイレクトさhttp://localhost/blog/
れます。http://localhost/blog
index.html
index.php
/blog
次の行を .htaccess ファイルに追加してみてください。
DirectorySlash Off
それは少し前に私の問題を解決しました。もちろん、そのパスが唯一のものである場合、/
それを取り除くことはできないと思います。