网站URL可以使用或不使用index.php进行访问

时间:2019-02-22 10:09:37

标签: php codeigniter codeigniter-3

我已从Codeigniter中的URL中删除了index.php。但是我可以通过两种方式访问​​URL。

abc.com/index.php/123

abc.com/123

但是我需要如果有人输入abc.com/index.php/123,它将被重定向到abc.com/123

我在.htaccess中编写的代码下面所做的工作

<IfModule mod_rewrite.c>

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

在config.php中,我删除了index.php

$config['index_page'] = '';

但是我仍然可以通过两种方式打开网址

1 个答案:

答案 0 :(得分:0)

您可以在.htaccess文件内或<VirtualHost *:80>块内使用Apache重定向,在您的情况下,它可能类似于:

RedirectMatch /index.php/(.*)$ http://example.com/$1

此外,这是使用它们的不错指南https://www.linode.com/docs/web-servers/apache-tips-and-tricks/redirect-urls-with-the-apache-web-server/