0

I'm currently hosting my files on a local server while i build my site. I have my files organised in a way such as this:

images
    image1.jpg
    image2.jpg
about
    index.html

I want the index.html file to be mywebsite.com/about, but when I click the link to it, it goes to mywebsite.com/about/, with a slash on the end like so. How can I get rid of the last slash? Am i organising my files incorrectly?

4

2 回答 2

1

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

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

我希望这有帮助。

于 2013-10-02T14:44:07.073 回答
1

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

如果您真的希望 url 结束时不使用斜线,则需要执行以下操作之一:

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

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

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

于 2013-10-02T14:44:12.073 回答