网页链接以斜线结尾 - 我该如何删除?

时间:2013-10-02 14:38:12

标签: html filepath

我正在构建我的网站时在本地服务器上托管我的文件。我的文件组织方式如下:

images
    image1.jpg
    image2.jpg
about
    index.html

我希望index.html文件为mywebsite.com/about,但是当我点击它的链接时,它会转到mywebsite.com/about/,最后会有一个斜杠,就像这样。我该如何摆脱最后的斜线?我是否错误地组织了我的文件?

2 个答案:

答案 0 :(得分:1)

您可以将以下内容添加到.htaccess文件中:

# remove trailing slash
RewriteRule ^(.*)\/(\?.*)?$ $1$2 [R=301,L]

我希望这会有所帮助。

答案 1 :(得分:1)

这就是它的工作方式。您正在引用目录,而不是文件。当您输入http://mywebsite.com/about时,Web服务器会在根目录中查找名为“about”的文件。如果找不到,它会查找名为“about”的文件夹。如果找到一个,则URL将始终以斜杠结尾。

如果你真的想让网址没有斜线,你需要做以下事情之一:

  1. 在根目录中创建一个名为“about”的文件(您的Web服务器知道使用正确的处理程序和mimetype处理)

  2. 使用.htaccess文件重写网址,例如:

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