如何删除尾部斜杠?

发布于 2024-12-02 14:32:08 字数 241 浏览 4 评论 0原文

我只想从目录中删除尾部斜杠。例如,我希望 /p/page/ 显示为 /p/page。它只是看起来更好,不是吗?

然而,我尝试了许多不同类型的 mod_rewrites,但没有一个起作用或发生了一些事情。

我只想将此应用于子文件夹(更好的是,像 /a/b/c 这样的文件夹中的文件夹中的文件夹中的任何斜杠),而不是 /p/因为这可能会对我网站的其他部分产生负面影响。

I just want to remove a trailing slash from a directory. For example I want /p/page/ to show up as /p/page. It just looks better, doesn't it?

However I've tried many different kinds of mod_rewrites but none have worked or something happened.

I just want this to apply to subfolders (even better, any slash in a folder in a folder in a folder like /a/b/c), not /p/ as this may affect other parts of my site in a negative way.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

昨迟人 2024-12-09 14:32:08

将此代码复制到根 .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.htmlindex.php/blog 目录下的任何内容。

Copy this code in your root .htaccess file (directly under 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]

It will externally redirect http://localhost/blog/ to http://localhost/blog while still displaying default index.html or index.php or whatever under /blog directory.

森林散布 2024-12-09 14:32:08

您可以尝试将以下行添加到您的 .htaccess 文件中:

DirectorySlash Off

这不久前为我解决了问题。当然,如果路径只是 / 我认为你无法摆脱它。

You can try adding the following line to your .htaccess file:

DirectorySlash Off

That solved the problem for me a while ago. Of course if the path is only / I don't think you can get rid of it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文