繁体   English   中英

更改Cakephp路由功能

[英]Change Cakephp routing functionality

当我在重定向下面使用它时,它显示为xxx.yyy.com/posts/add。

Router::url(
     array('controller' => 'posts', 'action' => 'add'),
     true
);

当我将最后一个参数更改为false时,它给出了xxx.com/posts/add。

Router::url(
     array('controller' => 'posts', 'action' => 'add'),
     false
);

以下链接形式为xxx.com/posts/add url。

 echo $this->Html->link('Add Post', array(
     'controller' => 'posts',
     'action' => 'new'
 ));

以下重定向格式为xxx.yyy.com/posts/add url。

$this->redirect(array('controller' => 'posts', 'action' => 'add'));

xxx.yyy.com,这是基本网址。 服务器托管了多个域。 我已经完成了cakephp项目。 我不想更改托管中的任何内容。 我可以在cakephp中进行更改以使其表现为上述代码以指出xxx.com / ...

这可能吗?

您可以为此使用CakePHP基本配置

Configure::write('App.baseUrl', 'http://example.com');

如果可能,最好使用.htaccess网址重写:

RewriteCond %{HTTP_HOST} !^example\.com$
RewriteRule ^.*$ http://example.com%{REQUEST_URI} [R=301,L]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM