我现在使用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]