如何访问扩展名为.php的控制器(Branding.php),如http://localhost/myproject/branding.php 使用.htaccess的代码内点火器

如何访问扩展名为.php的控制器(Branding.php),如http://localhost/myproject/branding.php 使用.htaccess的代码内点火器,php,.htaccess,codeigniter-3,Php,.htaccess,Codeigniter 3,我想用我的一个控制器访问它。类PHP扩展 在上面的场景中,myproject是我的项目名称,branding是我的控制器名称。 我可以访问,但当我在控制器名称前添加.PHP扩展名时,找不到它的抛出错误页 如何使用.htaccess解决此问题 框架-编码点火器 我在.htaccess中使用下面的代码来隐藏index.php <IfModule mod_rewrite.c> RewriteEngine on RewriteCond $1 !^(index\.php|publi

我想用我的一个控制器访问它。类PHP扩展

在上面的场景中,myproject是我的项目名称,branding是我的控制器名称。 我可以访问,但当我在控制器名称前添加.PHP扩展名时,找不到它的抛出错误页

如何使用.htaccess解决此问题

框架-编码点火器

我在.htaccess中使用下面的代码来隐藏index.php

<IfModule mod_rewrite.c>
   RewriteEngine on
   RewriteCond $1 !^(index\.php|public|\.txt)
   RewriteCond %{REQUEST_FILENAME} !-f
   RewriteCond %{REQUEST_FILENAME} !-d
   RewriteRule ^(.*)$ index.php?$1
</IfModule>

因为您使用的是Codeigniter-3框架,所以没有必要使用.htaccess实现这一点。您可以设置为在应用程序/config/config.php文件中添加url后缀:

此选项允许您向生成的所有URL添加后缀 代码点火器

e、 g.:使用url帮助函数创建的链接

<?= anchor('branding');?>
将自动添加后缀.php,并解决控制器品牌及其索引函数的问题

<?= anchor('branding');?>