我有一个运行在Apache服务器上的Jekyll生成的网站,我在正确设置我的.htaccess文件时遇到了一些麻烦。 Jekyll将index.html文件放入代表每个页面的文件夹中,以便我的URL目前看起来像domain.com/foo/
.htaccess显示目录index.html没有斜线
我想从URL中删除尾部斜杠,以便它完全符合我之前设置的内容(也因为我认为它看起来更好)。
目前我的.htaccess文件处理rewites的部分看起来像:
<IfModule mod_rewrite.c>
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
</IfModule>
Options -Indexes
DirectoryIndex index.xml index.html
我曾尝试以下建议here但这使我变成了一个重定向循环。
有人可以帮我吗?简而言之,我想要的是为domain.com/foo网址显示index.html文件的形式/ foo目录,并为domain.com/foo/和domain.com/foo/index.html重定向到域。 COM/foo中。
感谢您的回复,我认为这可能是答案的一半。这会阻止domain.com/foo重写为domain.com/foo/,但它不会从/ foo /目录中显示index.html文件 – mrappleton
@mrappleton您可能需要添加单独的重写。我添加了一些可能适用于答案的东西。 –
这是非常明智的。我只需要添加'RewriteRule ^(。+)/ $ http://floatleft.com/$1 [R = 301,L]',我得到了我之后的东西。非常感谢你的帮助! – mrappleton