【发布时间】:2020-04-26 23:03:39
【问题描述】:
我是 CakePHP 的新手。我有一个由其他人在 CakePHP 3.3.16 中构建的网站。有指向 website.com/page 和 website.com/page/ 的链接。
在不影响可能以 /page/ 开头的任何其他内容的情况下,将 /page/ 重定向到 /page 的最佳方法是什么?
route.php 有这个...
$routes->connect('/page/*', ['controller' => 'Page', 'action' => 'something']);
然后我有一个 PageController.php 有
public function something($site_id = null)
{
...
}
这可以在 routes.php 中使用吗?我如何指定这是一个 301 重定向?
use Cake\Routing\RouteBuilder;
Router::scope('/', function (RouteBuilder $routes) {
$routes->redirect('/page/','http://website.com/page');
$routes->connect('/page/?*', ['controller' => 'Page', 'action' => 'something']);
});
这似乎在 .htaccess 中不起作用(/page/ 显示且未重定向)...
Redirect 301 /page/ http://website.com/page
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
【问题讨论】:
标签: php redirect cakephp http-status-code-301