【问题标题】:How to remove Controller and method name from URL in CodeIgniter如何从 CodeIgniter 中的 URL 中删除控制器和方法名称
【发布时间】:2017-07-05 11:52:35
【问题描述】:

目前我的网址如下所示

http://www.domain12.co.un/register/user/A123

我想从 URL 中删除 /register/user/ 所以,它应该看起来像这样。

http://www.domain12.co.un/A123

上述网址中的参数A123不是固定的,它可能会改变B123、G123、3FG567...等。

我查看了this,但出现 404 错误。我在我的 routes.php 中添加了以下代码,但它没有重定向到其他页面。

 $route['(:any)'] = "register/user/$1";

【问题讨论】:

  • 你删除了 config.php 中的 index.php ??
  • 已删除,但无法正常工作。这里它的 $config['index_page'] = '';
  • 你的方法在控制器中传递任何参数???
  • @HothiJimit 是的
  • default set null like function demo($arg=null)

标签: php .htaccess codeigniter routing


【解决方案1】:

再做一件事..

创建 .htaccess 文件并粘贴以下代码

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L] 
</IfModule>

并将这个 .htaccess 文件保存在您的根文件夹中,然后尝试

【讨论】:

  • 在 .htaccess 文件中添加了代码。没有运气。我在上面的 url 中有登录表单,一旦我登录它就不会重定向到安全(仪表板)页面。但是 URL 像这样 www.domain12.co.un/dashboard 改变了,但这里显示了我的登录页面设计
  • 所有页面(关于我们,条款和条件..等)显示相同的设计
  • 试试这个代码:$route['user/(:any)'] = 'register/user/$1';
  • 获取 404 页面错误
猜你喜欢
  • 1970-01-01
  • 2016-11-02
  • 2011-11-28
  • 2011-08-04
  • 2018-01-10
  • 2016-03-25
  • 2020-07-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多