从Kohana 2.x中的URL中删除index.php

时间:2011-03-01 16:54:05

标签: php kohana

我想将Kohana 2.x配置为具有以下格式的链接:

http://localhost/mysite/web/admin/support

而不是:

http://localhost/mysite/web/admin/index.php/support

我从config.php文件index.php中删除了( $config['index_page'] = '';),并在.htaccess文件中添加了以下行:

RewriteRule ^(.*)$ /index.php?/$1 [L]

如果您将鼠标悬停在链接上方,则可以看到链接就像我想要的那样,但始终存在此错误:

  

未找到
  在此服务器上找不到请求的URL / mysite / web / admin / support

我不知道如何更改我想要的配置。

1 个答案:

答案 0 :(得分:1)

在htaccess ::

中编写以下代码
RewriteEngine On

RewriteBase /

RewriteRule ^(application|modules|system) - [F,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule .* index.php/$0 [PT,L]

您还可以将config.php文件更改为:

  

$config['index_page'] = '';

另一个尝试

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule !^index\.php index.php%{REQUEST_URI} [L]  

尝试更多解决方案,然后看到 How to set up .htaccess for Kohana correctly, so that there is no ugly "index.php/" in the URL?
另见tuts ::
http://kohanaframework.org/3.0/guide/kohana/tutorials/clean-urls