我正在构建我的网站时在本地服务器上托管我的文件。我的文件组织方式如下:
images
image1.jpg
image2.jpg
about
index.html
我希望index.html文件为mywebsite.com/about
,但是当我点击它的链接时,它会转到mywebsite.com/about/
,最后会有一个斜杠,就像这样。我该如何摆脱最后的斜线?我是否错误地组织了我的文件?
答案 0 :(得分:1)
您可以将以下内容添加到.htaccess文件中:
# remove trailing slash
RewriteRule ^(.*)\/(\?.*)?$ $1$2 [R=301,L]
我希望这会有所帮助。
答案 1 :(得分:1)
这就是它的工作方式。您正在引用目录,而不是文件。当您输入http://mywebsite.com/about时,Web服务器会在根目录中查找名为“about”的文件。如果找不到,它会查找名为“about”的文件夹。如果找到一个,则URL将始终以斜杠结尾。
如果你真的想让网址没有斜线,你需要做以下事情之一:
在根目录中创建一个名为“about”的文件(您的Web服务器知道使用正确的处理程序和mimetype处理)
使用.htaccess文件重写网址,例如:
RewriteRule ^(.*)/$ $1 [R=301,L]