【发布时间】:2015-05-22 03:11:54
【问题描述】:
我有 CakePHP 程序(2.1.3 版)已经在运行(在 Centos 6.x 和 Apache 上)。
现在我想更改网址:http://domain.com/frontend/login
到新的网址,例如:http://domain.com/user-login.html
我改变了 routes.php 如下:
Router::connect(
'/:slug.html',
array('controller' => 'frontend', 'action' => 'login'),
array(
'pass' => array('slug')
)
);
并在我的 login.ctp 中添加以下代码:
<?php
echo $html->link('user login',
array(
'controller' => 'frontend',
'action' => 'login',
'slug' => Inflector::slug('user login')));
?>
成功了,现在我可以使用新 URL 访问:http://domain.com/user-login.html
但我仍然可以使用旧网址访问:http://domain.com/frontend/login
我只想访问新 URL,并删除旧 URL。
我该怎么办?请指导我详细信息。
谢谢。
【问题讨论】:
-
前端是控制器,登录是函数,如果你在 url 中编写控制器和操作,那么它是可访问的,如果用户打开它,那么你需要将用户重定向到第二个 url 或者你需要编写代码。 httaccess 文件
-
我不知道如何更改 .htaccess 文件。你能告诉我如何配置 .htaccess 文件吗?
标签: php cakephp cakephp-2.1