When using the ci framework for website development, we will encounter some problems, one of which is the problem of hiding index.php. If the correct configuration is not done, even if we hide index.php in the .htaccess file, a 404 error will still occur. So, how to solve this problem?
1. Configure the httpd.conf file
In the Apache configuration file, we can set the global configuration of the server, including setting the URL rewriting rules. By modifying the httpd.conf file and setting the value of the AllowOverride parameter to All, the rewrite rules of the .htaccess file can be allowed to take effect.
The specific steps are as follows:
- Open Apache's configuration file httpd.conf, which is usually located in the conf folder under the Apache installation directory.
- Find the following:
Options FollowSymLinks AllowOverride None
Change the value of AllowOverride to All .
- Save and close the file and restart the Apache server.
2. Modify the .htaccess file
After completing the above operations, we also need to add some rules to the .htaccess file to ensure that the URL rewriting function works properly.
The specific rules are as follows:
Turn on the URL rewriting function
RewriteEngine On
If the requested file or directory exists, access it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
Redirect all requests to the index.php file
RewriteRule ^(.*)$ index. php/$1 [L]
After adding the above rules, save the .htaccess file and place it in the root directory of the website.
3. Clear the browser cache
When we modify the .htaccess file or perform global configuration, we also need to clear the browser cache to ensure that the new configuration takes effect. Otherwise, we will still encounter a 404 error when accessing the website in the browser.
We can achieve this by pressing the Ctrl F5 key combination in the browser, or manually clearing the browser's cache.
Summary
Hide index.php is a very useful feature when using the ci framework for website development. However, when doing this we need to pay attention to the configuration of the httpd.conf file and the settings of the .htaccess file rules, and clear the browser cache. Only in this way can we achieve the purpose of hiding index.php and ensure the normal operation of the website.
The above is the detailed content of What should I do if ci hides index.php and it is invalid?. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

MinGW - Minimalist GNU for Windows
This project is in the process of being migrated to osdn.net/projects/mingw, you can continue to follow us there. MinGW: A native Windows port of the GNU Compiler Collection (GCC), freely distributable import libraries and header files for building native Windows applications; includes extensions to the MSVC runtime to support C99 functionality. All MinGW software can run on 64-bit Windows platforms.

SublimeText3 Chinese version
Chinese version, very easy to use

DVWA
Damn Vulnerable Web App (DVWA) is a PHP/MySQL web application that is very vulnerable. Its main goals are to be an aid for security professionals to test their skills and tools in a legal environment, to help web developers better understand the process of securing web applications, and to help teachers/students teach/learn in a classroom environment Web application security. The goal of DVWA is to practice some of the most common web vulnerabilities through a simple and straightforward interface, with varying degrees of difficulty. Please note that this software

Zend Studio 13.0.1
Powerful PHP integrated development environment

PhpStorm Mac version
The latest (2018.2.1) professional PHP integrated development tool
