我已从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'] = '';
但是我仍然可以通过两种方式打开网址
答案 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/