I have a problem with index.php in my WordPress website. This problem is arriving since I have changed and migrated my WordPress database from WordPress to mydatabase. I have also changed my table prefix name. Show
Now problem is that, I am unable to see my pages and posts without http://example.com/index.php/postname/ I have tried the following solutions:
e. g. http://example.com/postname/ Then i get 404 error. My .htaccess code is:
Please anybody provide me correct solution. How to get rid of
Armali 16.8k13 gold badges54 silver badges157 bronze badges asked Sep 17, 2015 at 11:20
9 Go to your WP-ADMIN-->Settings-->Permalink and use the permalink structure change there, if it generate any .htaccess file copy the content and update your .htaccess file. Or Check if your hosting mod_rewrite is enable by creating a file phpinfo.php with content,
Upload this file and browse via Browser. So you know which modules are enabled. You need mod_rewrite enable to remove index.php from URL. More details Check this link answered Sep 17, 2015 at 11:57
1 Not the answer you're looking for? Browse other questions tagged php mysql wordpress apache .htaccess or ask your own question.After a successful migration of your WordPress site to another server, the
first thing you would like to do is enter Permalinks settings and remove index.php from permalink in WordPress. Having index.php in permalink often can lead to 404 missing page error and it disrupts User-Friendly URLs. Since you probably imported the database, there’s a good chance that you are going to see ‘index.php’ already create itself into your URL structure. If you want to remove index.php from the permalink you can check the below methods. Why to Remove index.php From Permalink? Index.php is not considered a user-friendly URL and it may lead you to a 404 error. Besides, there is no benefit to keeping index.php in the URL,
except trouble. If you are a blogger and write articles, then you might target long-tail keywords. Keeping index.php in the URL makes it too long. Therefore it is wise to remove index.php from the permalink. Here, we are going to show you two different methods. First, try method one, most of the time this method solves the problem. If it doesn’t work try method two. Let’s see. The most common reason for index.php appearing is improper permalink structure. Therefore first check if the structure is set properly. To check it, navigate to Settings -> Permalinks. Now check if the permalink structure is set to ‘Post name’. If not then change it to post name and check if the index.php is removed. If not, then you have to try the second method. If method one doesn’t work this surely will. Everything is described step by step, make sure you don’t miss anything. Step 1: Make Sure ‘mod_rewrite’ is enabled on your server At first, you log in to your hosting site and make sure your ‘mod_rewrite’ is enabled. If this module is active
on your server, you will be able to create an info file and check for yourself. In cPanel, Mod_Rewrite is compiled with Apache by default. E.g. If you want to check whether mod_rewrite is enabled on the server, open your website root directory. Now create a PHP file named mod_rewrite.php Add the following code to this file.
Afterward, create a .htaccess file and rename the original .htaccess file to .htaccess_1 if you have it. Now add the following code to the .htaccess file.
Enter your website. If you see a message such as ‘Mod_rewrite is activated’, then it is enabled on your server. If you find anything else such as “mod_rewrite is disabled’, make sure to delete the .htaccess file that you created earlier and rename the original file to ‘.htaccess’. Step 2: Set the Permalink Structure Now navigate to Dashboard -> Settings -> Permalinks, then choose the ‘Custom Structure’ option and enter /%postname%. Then click on save changes. Step 3: Edit .htaccess file Now open ‘File Manager’ from your hosting site and open the .htaccess file that is located at the root of your website folder(I am using cPanel). Now copy the following code and paste it on your .htaccess file.
This will be enough to remove index.php from the permalink in the WordPress site. Additional Known Issues That Might OccurSometimes steps described above won’t give you any results. On some servers with high security, it may appear that ‘the mod_security is blocking your settings’ thus the index.php remains on your URL structure. To solve this try adding the below piece of code in your .htaccess file.
Last WordsOne more thing, check for a config file for Apache which may also override your .htaccess directives. Look for Ubuntu default /etc/apache2/apache2.conf file and change the entry for / and /var/www from AllowOverride None to AllowOverride All. Afterward, restart the apache server and hopefully, it will solve this issue as well. You may also want to know How to edit and change post/page URL in WordPress. It’s a post that describes the ways to change or edit post/page URL easily. Let me know after removing index.php from your permalink. If you face any other issues ask me I will be happy to help and don’t forget to share this post. How do I get rid of index php?To remove the “index. php” from your site's URLs, you will first need to make sure your server is set up to pass would-be 404 requests off to Craft's index. php file behind the scenes. If you're running Apache, you can do that by creating a redirect in your site's .
How do I remove a site index?php from WordPress, Codeigniter and other PHP websites.. How to Remove index. php from URL. We will basically redirect the index. ... . Open . htaccess file. ... . Remove index. php from URL. ... . Restart Apache web server. Restart Apache server to apply changes $ sudo systemctl restart httpd.. How do I remove permalink from WordPress URL?In your WordPress dashboard, navigate to Settings > Permalinks. Click on any other setting and save your changes, then change it back to your preferred setting. This will reset your site's permalink structure so that /wordpress/ is removed from links on your site.
How do I edit an index php file?Yes , you can modify from appearance -> editor, At right side you will get index. php , click on that file name so it will open in editor to modify.
|