最近很多使用Discuz論壇系統的站長煩惱的一個問題就是如何去掉forum.php這個url。如果直接刪除forum.php,會導致站點的一些鏈接無法訪問,這樣就不利于用戶體驗。如果您也遇到了這樣的問題,可以嘗試以下方法。
首先,我們需要將Discuz的偽靜態設置更改為rewrite模式。在Discuz后臺管理頁面中,找到【全局】-【論壇URL設置】-【URL重寫】,選擇“Rewrite Rewrite模式”并保存設置。重新生成靜態文件后,我們就可以開始去掉forum.php了。
第二步,修改.htaccess文件。請將.htaccess文件中RewriteRule適當修改為如下代碼:
```apacheconfig
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ forum.php?mod=$1 [QSA,L]
```
修改后保存,并將其上傳到網站根目錄。
第三步,修改discuz_global.php文件。在該文件中,找到代碼段:
```php
define('SCRIPT', 'forum');
```
將forum修改為您想要的名稱(例如bbs)并保存。
第四步,設置Discuz的響應頁面。在【全局】-【論壇URL設置】-【自定義模板】中,將all、forumdisplay、viewthread三個模板文件的名稱改為您自己設置的名稱,并保存。例如:
```php
all_bbs.html
forumdisplay_bbs.html
viewthread_bbs.html
```
到這一步,我們已經完成了去掉forum.php的操作。但請注意,做出這些修改之后,您可能需要重新生成靜態文件并刷新網站緩存。
通過以上修改,我們就可以將Discuz的論壇URL中的forum.php去掉。這樣可以讓我們的網站看起來更專業,也提升了用戶體驗。希望這篇文章能夠幫助到您!
上一篇oracle 不是數字
下一篇dz加載.php