删除/?home/from URL(从URL中删除控制器名称并只保留方法)|CodeIgniter



嗨,亲爱的Stackflow社区,我是Codeignite编码的新手,所以我希望你们给我时间来修复这个错误,谢谢提前:(

  1. 所以基本上我遵循了这里的教程,我从URL中禁用了index.php,这个问题已经解决了,但现在是我的.htaccess,我仍然有example.com/的问题?home/signin或example.com/?浏览/或/?管理员/
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{THE_REQUEST} ^GET.*index.php [NC]
RewriteRule (.*?)index.php/*(.*) /$1$2 [R=301,NE,L]
RewriteCond %{QUERY_STRING} ^(.*)i=[^&]+(.*)$ [NC]
RewriteRule ^(.*)$ /$1?%1%2 [R=301,L]
</IfModule>
AddType text/vtt .vtt

但问题是,我遵循了stackoverflow中关于从URL(如/?(禁用控制器名称的每一个教程?家/或/?浏览/和每一个像/?admin/show在我的URL我想要一个干净的URL直接没有控制器名称或?在它的标记中,我试着去我的routes.php,按照教程改变它的内容,但仍然存在的问题是我的route.php现在是什么样子的

*/
$route['default_controller'] = 'Home';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;

请帮助我,我尝试了每一个解决方案,但还没有,我想从URL中禁用控制器的名称,比如/?家/或/?浏览/和每一个像/?admin/在我的URL中显示我想要一个干净的URL,没有控制器名称或?标记我的控制器是Home,Admin,Browse,General,Payment,Updater你能准确地给出它们的例子吗?这样我就可以根据我的控制器来解决问题了

用这个修改你的路由文件,我的建议是阅读更多关于CodeIgniter路由方法的信息

$route['signin'] = '/home/signin';

路由工作是这样的,根据需要更新路由文件

$route['YOUR_METHOD_NAME'] = '/YOUR_CONTROLLER_NAME/YOUR_METHOD_NAME';

试试这个:这是我的htaccess

// .htaccess
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
$route['404_override']         = 'my404';
$route['translate_uri_dashes'] = false;
$route['default_controller'] = '/Home';
$route['home']                  =  '/Home/index';
$route['user-list']                     = '/Admin/users';
$route['setting']                           = '/General/account';
$route['payment-paypal']            = '/Payment/paymentByPaypal';

并通过以下方式访问:http://localhost/(这使用索引方法访问Home控制器(或http://localhost/payment-paypal(这使用PaymentByPaypal方法访问支付控制器(

相关内容

  • 没有找到相关文章

最新更新