Home  >  Article  >  Backend Development  >  How to remove index.php from discuz

How to remove index.php from discuz

PHPz
PHPzOriginal
2023-03-29 09:00:58686browse

Discuz is a popular forum platform, it is a powerful open source program that supports PHP and MySQL. When using Discuz, you may find that there is "index.php" in the website address, which is not friendly to SEO and user experience. This article will introduce how to improve your website SEO and user experience by removing "index.php" from the Discuz website address through simple settings.

Step One: Backup

Before modifying any settings of Discuz, it is strongly recommended that you back up your website files and database. The process is as simple as packaging and saving the website folder to a safe location while backing up the database using phpMyAdmin or another tool. This can help you quickly restore your site in the event of a problem or unexpected situation.

Step 2: Modify Discuz settings

Open the background management interface of Discuz, enter "Global->General Settings", you will see an option called "URL Settings". Here you can choose between "Dynamic URL" or "Static URL".

  • If you select "Dynamic URL", Discuz will use the URL with "index.php". Do not change any settings as this is the default setting.
  • If you select "Static URL", you need to fill in the pseudo-static rules and save them. The format of pseudo-static rules can vary between servers and frameworks. In Discuz, pseudo-static rules should be set up in a format similar to the following:

RewriteRule ^(. )-thread-(\d )-(\d ).html$ forum.php? mod=viewthread&tid=$2&page=$3

This rule will change the URL from:

http://yourdomain.com/forum.php?mod=viewthread&tid=123&page=1

Convert to a URL like this:

http://yourdomain.com/title-of-thread-123-1.html

To use pseudo-static URLs, you need to confirm that the RewriteEngine on the server is turned on, the RewriteRule is enabled, and you know how to edit the .htaccess file. If you don't understand how to write pseudo-static rules, you can ask for help in the Discuz Help Forum.

Step Three: Test the Website

After completing the setup, you should try to open the website, especially post pages and other dynamic URLs, to ensure that they do not have "index.php" and can be accessed normally . If you encounter any problems during access, you can restore your backup and try changing settings again.

Summary

Removing "index.php" from Discuz's website address can provide a better user experience and SEO effect. The process is not complicated and requires you to read this article carefully and follow the steps. Before changing any settings of Discuz, be sure to back up your website files and database to avoid unnecessary trouble.

The above is the detailed content of How to remove index.php from discuz. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn