gpt4 book ai didi

codeigniter - 403 禁止使用 Codeigniter 中的 URI 路由

转载 作者:行者123 更新时间:2023-12-01 11:03:18 24 4
gpt4 key购买 nike

我正在尝试使用 Codeigniter 设置到我网站上某个页面的路由,但我只是收到 403。我不明白为什么。

路由配置文件中的代码是:

$route['photo/(:num)'] = "viewphoto/view/$1";
$route['photo'] = 'photo';

$route['photos'] = "photospage/index";
$route['photos'] = 'photos';

$route['default_controller'] = 'homepage';
$route['homepage'] = 'homepage';

当转到 mysite.com/photo/2(例如)时,它工作正常,主页也是如此。但是当访问 mysite.com/photos 时,我只收到 403 Forbidden 错误消息。

我无法解决,路由设置为与 mysite.com/photo/2 路由完全相同。

它指向的 Controller 称为 photospage,其中的函数称为 index。

如果我访问 mysite.com/photos/index,它仍然有效...

非常感谢任何帮助:)

编辑:

将路由配置文件更改为以下内容,但当我转到 mysite.com/photos 时它仍然不起作用。我将 Controller 功能更改为“ View ”而不是“索引”,但它仍然不起作用:(

$route['photos'] = "photos/view";
$route['photo/(:num)'] = "viewphoto/view/$1";
$route['default_controller'] = 'homepage';

主页和照片/$id 仍然可以正常工作。

最佳答案

你的 rewrite规则应该是:

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

您必须从 /application/config/config.php 中删除您的 index.php 条目

验证设置是否正确 403 forbidden 错误可能是由于错误的 .htaccess 重写造成的。

关于codeigniter - 403 禁止使用 Codeigniter 中的 URI 路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8740673/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com