【发布时间】:2014-10-11 20:16:33
【问题描述】:
我在 Kohana 框架中有一个运行良好的网站。假设网站是 www.mainsite.com 现在我想在 URL www.mainsite.com/mobile 上制作一个移动版网站。 我已经复制了主站点的所有文件并粘贴到主站点内的 MOBILE 文件夹中。
这里我已经在 index.php 中完成了路径设置来定义应用程序、系统和模块的路径。
现在,当我运行 www.mainsite.com/mobile 时,它运行良好,并且我登陆了移动视图主页。链接和网址会出现问题,即当我单击任何链接时,它会将我重定向到 www.mainsite.com 内的视图,而不是将我重定向到 www.mainsite.com/mobilesite 内的视图。
我是 kohana 的新手。问题与路由有关,因为两个目录中的路由文件是相同的。我尝试进行一些更改,但徒劳无功。我实际上想将 www.mainsite.com/mobilesite 挂载为基本目录以打开移动视图,但它仅将主页显示为移动视图,单击链接会将我带到主站点的桌面视图。
route.php 中的一些代码如下:
$config['_default'] = '/deals/local_deals'; //takes me to homepage of mobile view
$config['local.html'] = "/deals/local_deals";
$config['local/page/(.*)'] = "/deals/local_deals/$1";
$config['today-deals.html'] = "/deals/today_deals";
$config['today-deals/page/(.*)'] = "/deals/today_deals/$1";
$config['get-aways.html'] = "/deals/get_aways";
$config['get-aways/page/(.*)'] = "/deals/get_aways/$1";
这些是我需要为移动设备更改的一些默认路由。 我是 PHP 框架的新手,如果我问一些愚蠢的问题,请提前道歉。 提前感谢您的任何帮助和建议。
【问题讨论】:
-
您是否在 bootstrap.php 中正确设置了
base_url?另外我认为这有点矫枉过正——您复制整个代码库只是为了提供不同的视图(这应该没问题,因为 Kohana 是面向 MVC 的)。此外,通过响应式布局,您甚至不需要迎合不同的视图 -
@kingkero 这是 kohana 版本 2.3.4 。我已经完成 $config['site_domain'] = 'mainsite.com/mobile';在 mobile>application>config.php 里面,但它没有帮助
-
我指的是两个版本的相同模块和系统文件夹。由于某些原因,我需要这样做。
-
@kingkero 是的,问题出在基本网址上。在 .htaccess 文件中是 RewriteBase /mainsite/ ,现在我将其更改为 RewriteBase /mainsite/mobilesite/。真的很讨厌我。因为小错误浪费了很多时间。感谢您的建议。 :)
标签: php url-rewriting kohana kohana-3