關於Linux下的dz裡面的rewrite的步驟。

2021-06-22 03:36:43 字數 1718 閱讀 2353

說實在的,找了一圈的論壇什麼的~~ 確實需要自己記錄下來,在官方論壇或者度娘谷歌什麼的都找不到自己適合的。可能自己愚笨,或者自己理解能力有問題。所以,只能自己寫下來了。。。

我不怎麼搞dz,但是環境需要配置。伺服器是自己的。

論壇裡面所說的我都試過了~~ 一些初步的步驟還是需要的:

0:在後台--全域性--seo設定,開啟rewrite,就是最下行選擇否即可。

1:開啟loadmodule rewrite_module modules/mod_rewrite.so,檔案是httpd.conf

2:在你網域名稱配置檔案下如vhost_*.conf ,把指向目錄許可權裡面的allowoverride none修改為 allowoverride all,否則是不執行rewrite。

3:到你的dz的根目錄,也就是放著index.php等所有檔案的目錄下,傳乙個.htaccess。

內容如下:

# 將 rewriteengine 模式開啟

rewriteengine on

# 修改以下語句中的 /discuz 為你的論壇目錄位址,如果程式放在根目錄中,請將 /discuz 修改為 /

rewritebase /

# rewrite 系統規則請勿修改

rewritecond % ^(.*)$

rewriterule ^topic-(.+)\.html$ portal.php?mod=topic&topic=$1&%1

rewritecond % ^(.*)$

rewriterule ^article-([0-9]+)-([0-9]+)\.html$ portal.php?mod=view&aid=$1&page=$2&%1

rewritecond % ^(.*)$

rewriterule ^forum-(\w+)-([0-9]+)\.html$ forum.php?mod=forumdisplay&fid=$1&page=$2&%1

rewritecond % ^(.*)$

rewriterule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ forum.php?mod=viewthread&tid=$1&extra=page\%3d$3&page=$2&%1

rewritecond % ^(.*)$

rewriterule ^group-([0-9]+)-([0-9]+)\.html$ forum.php?mod=group&fid=$1&page=$2&%1

rewritecond % ^(.*)$

rewriterule ^space-(username|uid)-(.+)\.html$ home.php?mod=space&$1=$2&%1

rewritecond % ^(.*)$

rewriterule ^blog-([0-9]+)-([0-9]+)\.html$ home.php?mod=space&uid=$1&do=blog&id=$2&%1

rewritecond % ^(.*)$

rewriterule ^archiver/(fid|tid)-([0-9]+)\.html$ archiver/index.php?action=$1&value=$2&%1

ok,這就能夠使用了~~ 

我的系統環境是centos,amp的環境,dz是x2.0。我沒有使用個人主機的那種方式,因為我有其他的一些服務,所以,用這樣的方式能夠解決問題就行了。而且,這樣的方式也省事,也簡單。

關於正則裡面的幾個不解的情況!

1.匹配包括換行符的所有字元 根據手冊上寫的 只能匹配出 n以外的所有的字元,但是用 n 或者 n.都是匹配不出任何字元來著,更是失去了原本匹配任何字元的功能,修改為 s s w w 或者 使用匹配 模式 s 最新手冊中查詢到.在代表實際的.不具有匹配功能 2.關於正則 不匹配連續字串的情況 如果說...

Linux中的Ubuntu裡面的快捷鍵

桌面快捷鍵 長按super wind 鍵盤快捷鍵 super w 顯示當前所有工作視窗 alt 空格 開啟當前視窗的選單 alt f1 聚焦到桌面左側任務導航欄,可上下鍵切換 alt tab 視窗切換 alt f4 關閉當前視窗 super a 搜尋應用程式 super f 搜尋瀏覽檔案 super...

Linux裡面的ll和ls的命令區別

ll 列出來的結果詳細,有時間,是否可讀寫等資訊 象windows裡的 詳細資訊 ls 只列出檔名或目錄名 就象windows裡的 列表 ll t 是降序,ll t tac 是公升序 ll不是命令,是ls l的別名ls 命令可以說是linux下最常用的命令之一。a 列出目錄下的所有檔案,包括以 開頭...