關于偽靜態(tài)的問題,,原理上來說,是比較簡單的,,一方面是程序輸出偽靜態(tài)之后的鏈接,,另一方面是Web服務器根據(jù)輸出的鏈接進行URL重寫。phpcms v9的tag標簽偽靜態(tài)也是遵循的這個原理,,下面就分享一下phpcms的tag標簽偽靜態(tài)的方法,。 首先是讓程序輸出tag偽靜態(tài)之后的URL鏈接,因為phpcms有一個URL規(guī)則管理的功能,,我們可以直接在URL規(guī)則管理中添加一個URL規(guī)則,,并記住前面的id號,比如33,,這個在后面的代碼中會進行調用,,如下所示:
在代碼中寫入phpcms的URL規(guī)則,打開打開phpcms/modules/content/tag.php文件,,找到如下代碼:
這一行往上面添加以下代碼:
然后再把該文件中的如下代碼:
修改為:
目的就是往查詢語句里面添加前面設置的url規(guī)則,。 通過上面的操作,已經(jīng)把前端輸出的URL改為偽靜態(tài)的形式了,,但是在網(wǎng)站前端輸出的話,,還需要修改網(wǎng)站的模板文件。這里以phpcms默認的模板文件為例,,打開phpcms\templates\default\content\show.html,,找到:
改成:
打開phpcms\templates\default\content\tag.html,,把分頁標簽
改為:
最后是讓Web服務器對鏈接進行重寫,以Apache為例,,在在.htaccess文件里加入如下重寫規(guī)則:
最后顯示出來的URL樣式如下:http:/w3note.com/關鍵詞_1.html,,如果在Linux操作系統(tǒng)下,,,點擊標簽時會出現(xiàn)找不到此關鍵字的提示,,原因是轉碼問題,而在本地測試則沒有這種情況,。解決辦法是打開phpcms/modules/content/tag.php,,找到:
在其下方添加如下的代碼:
如果還不行,不妨調換"gb2312","utf-8"的位置,。以上就是phpcms v9的tag標簽頁偽靜態(tài)的全部教程了,,phpcms的偽靜態(tài)和織夢DedeCMS的偽靜態(tài)沒什么太大的區(qū)別,二者可以相互參考,。 |
|