我想将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
我不知道如何更改我想要的配置。
答案 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