域名 [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]
确保在测试此更改之前清除浏览器缓存。
我在 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]
确保在测试此更改之前清除浏览器缓存。