域名 [Kohana] 后 url 中的双斜杠

Double slash in url after domain name [Kohana]

我在 Kohana 框架中遇到 URL 问题。

当我键入 mydomain.xyz/admin 时重定向到 mydomain.xyz//admin 和 return 来自 Kohana 核心的一些错误。

这是我的一部分 .htacces:

RewriteEngine On
RewriteBase /

RewriteCond  ^(index\.php|robots\.txt|favicon\.ico|media)
RewriteRule ^(?:application|modules|system)\b.* index.php/[=11=] [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?kohana_uri= [L]

###### Add trailing slash (optional) ######
RewriteCond %{REQUEST_URI} ^/[^\.]+[^/]$
RewriteRule ^(.*)$ / [R=301,L]

RewriteRule ^(.*)public_html/index.php/(.*)$ http://mysite.xyz/ [R=301,L]

从其他服务器移动站点后出现该问题。

这样说:

DirectorySlash Off
RewriteEngine On
RewriteBase /

###### Add trailing slash (optional) ######
RewriteCond %{REQUEST_METHOD} !POST
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [L,R=301,NE]

RewriteCond %{REQUEST_METHOD} !POST
RewriteRule ^(.*)public_html/index.php/(.*)$ / [R=301,L,NE]

RewriteCond  ^(index\.php|robots\.txt|favicon\.ico|media)
RewriteRule ^(?:application|modules|system)\b.* index.php/[=10=] [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?kohana_uri= [L,QSA]

确保在测试此更改之前清除浏览器缓存。