0

我开发了一个 kohana 项目 2.4 版本,我是通过配置虚拟主机开发的,我们正在使用某个域 aa.com 访问它,现在我必须将项目移动到名为 kohana 的文件夹并通过 aa.com/ 访问它科哈纳。如果我以这种方式访问​​它,那么我的 url 会更改,因此 css 和 js 文件不包括在内,因为我提供的 src url 像 /public/css/ 所以它不起作用,调用控制器也是如此。就像我使用这种格式 /user/login/ 调用控制器一样。现在,当我单击以显示未找到的 aa.com/user/login 时的 url,反过来它应该自动出现,如 aa.com/kohana/user/login。有什么办法可以通过更改 htaccess 文件或破解 routes.php 文件。?

我应该能够在 url 之前自动附加 /kohana/ 。

请建议我一种如何实现它的方法。

4

1 回答 1

0

就在这里!

我只是在 kohana 3.0 之后才开始,但你可以更改 rewritebase。

在您的 .htacces 中,它可能会说“rewritebase /”

将此更改为您的新目录。“重写基础/kohana/”

如果 2.4 在某处有引导程序(我不确定),它应该说“base_url”。您将其更改为与 .htaccess 相同。/kohana/。

编辑:这是一个例子:

# Turn on URL rewriting
RewriteEngine On

# Installation directory
RewriteBase /kohana/

# Protect application and system files from being viewed
RewriteRule ^(application|modules|system) - [F,L]

# Allow any files or directories that exist to be displayed directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# Rewrite all other URLs to index.php/URL
RewriteRule .* index.php/$0 [PT,L]
于 2012-10-13T14:03:29.990 回答