嗨,亲爱的Stackflow社区,我是Codeignite编码的新手,所以我希望你们给我时间来修复这个错误,谢谢提前:(
- 所以基本上我遵循了这里的教程,我从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方法访问支付控制器(