螺栓尾随斜线

时间:2017-02-21 15:23:48

标签: apache .htaccess bolt-cms trailing-slash

我现在使用bolt一段时间,之前从未对htacces文件做过任何事情。我在这个问题中的问题是,如何在由bolt生成的url中添加一个尾部斜杠。我正在尝试解决问题并查看如何做到这一点。但我只是通过一段代码来放置/后面的url然后它进入一个循环添加和删除/.

   RewriteCond %{REQUEST_FILENAME} !-d
   RewriteCond %{REQUEST_URI} !=/favicon.ico
   #------addition-------#
   RewriteCond %{REQUEST_FILENAME} !-f
   RewriteRule ^(.*[^/])$ /$1/ [L,R=301]
   #---------------------#
   RewriteCond %{REQUEST_FILENAME} -f
   RewriteRule ^ - [L]

添加区域中的代码是我的添加/添加。并且我假设代码在我运行它时没有那个去除了/ becouse它在控制台中说 link / 但是那时的问题是。我得到一个apache 500错误。并且控制台中的链接/ 为红色。

我需要编辑一些bolt或appache中的东西才能让它工作。或者我这样做完全错了。我希望得到你的专业知识,因为我现在有这个问题持续了-5个小时。

如果它有助于这是完整的文件:

RewriteEngine on
 RewriteRule cache/ - [F]
 RewriteCond %{REQUEST_URI}::$1 ^(/.+)/(.*)::\2$
 RewriteRule ^(.*) - [E=BASE:%1]

 RewriteCond %{HTTP:Authorization} .
 RewriteRule ^ - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

 RewriteCond %{ENV:REDIRECT_STATUS} ^$
 RewriteRule ^index\.php(?:/(.*)|$) %{ENV:BASE}/$1/ [L,R=301]

 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteCond %{REQUEST_URI} !=/favicon.ico
 #------addition-------#
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteRule ^(.*[^/])$ /$1/ [L,R=301]

 #------original--------#
 RewriteCond %{REQUEST_FILENAME} -f
 RewriteRule ^ - [L]


 #-------using the base file for routing--------#
 RewriteRule ^ %{ENV:BASE}/index.php [L]

1 个答案:

答案 0 :(得分:2)

Bolt使用了Silex,在投入太多时间之前你可能想要更新Fabien has to say上的内容