我想用它的.php扩展名访问我的一个控制器,比如http://localhost/myproject/branding.php
在上面的场景中,myproject是我的项目名称,branding是我的控制器名称。我可以访问http://localhost/myproject/branding,但是当我在我的控制器名称前面添加一个.PHP扩展时,它抛出错误(页面找不到。)。
如何使用.htaccess解决此问题。
框架- codeigniter
我在.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>发布于 2020-04-30 22:48:36
由于您使用的是Codeigniter-3框架,因此不需要使用.htaccess来实现。您可以设置在application/config/config.php文件中添加url后缀:
$config['url_suffix'] = '.php';此选项允许您为CodeIgniter生成的所有URL添加后缀。
例如:使用url-helper函数创建的链接
<?= anchor('branding');?>将自动添加后缀.php,并对您的控制器branding及其index()函数进行寻址。
https://stackoverflow.com/questions/61522239
复制相似问题