我有一個運行在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