tid=45014& 本帖最後由 IT_man 於 2016-8-14 21:30 編輯 . m2 i. N$ F: D! m6 u/ u+ x: T1 M
3 O, Z e' y7 }- |8 R& Q方法有二:# [" c) [% I0 @- W% j/ y
〖方法一〗使用.htaccess/ t/ R% A8 R: y. w r5 s
1.開啟網站根目錄之.htaccess(例如/home/test/public_html)
0 x/ Z7 m8 d7 _, G# Y3 Q1 S8 b- RewriteEngine On
' l; k& R, E7 p5 q& e - RewriteBase /
. u T" d& R& t$ O2 s1 x6 G N# V
* J' _# i/ L5 B- RewriteCond %{QUERY_STRING} ^(.*)$
# ]% @' i. f+ {( m$ Q - RewriteRule ^topic-(.+)\.html$ portal.php?mod=topic&topicid=$1&%1
' p5 C) X6 Q$ V0 j1 Y. Y. V& O - RewriteCond %{QUERY_STRING} ^(.*)$$ f% W/ i. B0 s9 z
- RewriteRule ^article-([0-9]+)-([0-9]+)\.html$ portal.php?mod=view&aid=$1&page=$2&%1
; f! K+ h$ Z2 o4 U& Y! g( f - RewriteCond %{QUERY_STRING} ^(.*)$
# V. u: U0 k, w( M/ ` - RewriteRule ^forum-(\w+)-([0-9]+)\.html$ forum.php?mod=forumdisplay&fid=$1&page=$2&%1
+ o+ s' ~& l( \" U& `4 Y. } - RewriteCond %{QUERY_STRING} ^(.*)$
# f/ G0 y1 F! |/ u+ B# X* [ - RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$3&page=$2&%11 c# e6 [2 v* D( n) n% a& k
- RewriteCond %{QUERY_STRING} ^(.*)$
6 e4 c1 P+ {2 S, I' y/ x4 c. x - RewriteRule ^group-([0-9]+)-([0-9]+)\.html$ forum.php?mod=group&fid=$1&page=$2&%1
# V3 S4 t$ C5 Q; Z8 H - RewriteCond %{QUERY_STRING} ^(.*)$
! Q1 ]% L, }% }* v6 F0 R$ ] - RewriteRule ^space-(username|uid)-(.+)\.html$ home.php?mod=space&$1=$2&%1
( o. N5 X& ~. b - RewriteCond %{QUERY_STRING} ^(.*)$
0 o2 w0 c: F5 Z) } - RewriteRule ^blog-([0-9]+)-([0-9]+)\.html$ home.php?mod=space&uid=$1&do=blog&id=$2&%1# a- y6 y" U& x8 ~9 K1 ?
- RewriteCond %{QUERY_STRING} ^(.*)$
6 ]( B2 x8 s2 N" {1 k5 E' O* i! z - RewriteRule ^archiver/(fid|tid)-([0-9]+)\.html$ archiver/index.php?action=$1&value=$2&%14 a F& j/ W! F' G$ y3 ]! {. K
複製代碼 2.Discuz3.2論壇後台->全局->SEO設置->URL靜態化->勾選所有靜態化 , 立即生效
" D+ z, w# X3 P! A〖方法二〗使用Apache的rewrite(mod_rewrite)設定% F( W9 [; J- x, X5 M
1.在/etc/httpd/conf/httpd.conf內之<VirtualHost *:80>內的<Directory "/home/domain/public_html">內,或
F t1 j3 _* v; h( Y* f* t在/etc/httpd/conf.d/虛擬主機設定檔如virtual.conf內之<VirtualHost *:80>內的<Directory "/home/domain/public_html">內
& v5 _8 B: A/ d' U. G4 g5 f2 q增加以下內容:) \+ p1 y3 ^8 O2 W
* Q5 D* h$ x/ F( G$ m. j! d- RewriteEngine On7 W3 U5 A$ Q4 D. |) |$ g5 r
- RewriteCond %{QUERY_STRING} ^(.*)$ b0 B+ x, b) q y1 D
- RewriteRule ^topic-(.+)\.html$ portal.php?mod=topic&topicid=$1&%1
( u$ f8 _; ~ d* Y - RewriteCond %{QUERY_STRING} ^(.*)$
0 ~) L8 }- Y- k2 a8 N0 W - RewriteRule ^article-([0-9]+)-([0-9]+)\.html$ portal.php?mod=view&aid=$1&page=$2&%12 @" t4 ?8 X# P. s1 N: y' b' }
- RewriteCond %{QUERY_STRING} ^(.*)$
& ]1 z5 R$ U1 E$ F$ D - RewriteRule ^forum-(\w+)-([0-9]+)\.html$ forum.php?mod=forumdisplay&fid=$1&page=$2&%1
8 B! k- M5 R9 e+ A - RewriteCond %{QUERY_STRING} ^(.*)$
( ]1 D4 }- v9 }2 [2 U: p3 r - RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$3&page=$2&%11 a5 g; q$ g; B4 h: `
- RewriteCond %{QUERY_STRING} ^(.*)$" R+ Z" Y2 y8 S% R& ?' Q! j4 O
- RewriteRule ^group-([0-9]+)-([0-9]+)\.html$ forum.php?mod=group&fid=$1&page=$2&%1
2 f+ t. r; k% b# ?* o - RewriteCond %{QUERY_STRING} ^(.*)$( o* T. L. R* `
- RewriteRule ^space-(username|uid)-(.+)\.html$ home.php?mod=space&$1=$2&%1; `+ Y: C2 J. z" K$ |1 u: `. v
- RewriteCond %{QUERY_STRING} ^(.*)$' C! A; u4 p$ j- u* i
- RewriteRule ^blog-([0-9]+)-([0-9]+)\.html$ home.php?mod=space&uid=$1&do=blog&id=$2&%10 J+ N1 P: [- m6 u8 U) u! [
- RewriteCond %{QUERY_STRING} ^(.*)$
+ [% M! p+ U5 u7 O: b9 c" f - RewriteRule ^archiver/(fid|tid)-([0-9]+)\.html$ archiver/index.php?action=$1&value=$2&%1& y5 E5 \. P. \2 O2 _
複製代碼 2.在/etc/httpd/conf/httpd.conf內需有% i& }. \5 q0 r: K4 E
LoadModule rewrite_module modules/mod_rewrite.so 這一行
: ]/ @# W6 W5 ^- h然後重啟 httpd ==> service httpd restart
3 _ o4 f w& T5 A- L; ^
0 \9 W& g; h5 k1 s- N" y3 ~* Q+ t1 g; s
|