tid=45014& 本帖最後由 IT_man 於 2016-8-14 21:30 編輯 ! s& h4 ]- V9 i0 ^* D/ L
+ \9 R( A' F! E方法有二:. q" q) q4 P% e; i; \ v
〖方法一〗使用.htaccess, d/ J* h* {- m/ H. F4 B2 i
1.開啟網站根目錄之.htaccess(例如/home/test/public_html)% r9 b+ W; W! U) E4 s! r
- RewriteEngine On K6 q0 z k t; M6 l' T( K- P
- RewriteBase /
, Y0 A* q( q, l9 E" U. V! `
3 t/ e* D3 V& B. A* c$ I/ N6 L- RewriteCond %{QUERY_STRING} ^(.*)$
& E- t( J9 y3 ?8 ] - RewriteRule ^topic-(.+)\.html$ portal.php?mod=topic&topicid=$1&%1
) p: X4 s- _' j% Z - RewriteCond %{QUERY_STRING} ^(.*)$
- D7 d- N' ]$ [0 O7 ] - RewriteRule ^article-([0-9]+)-([0-9]+)\.html$ portal.php?mod=view&aid=$1&page=$2&%1, P1 q7 K& |4 O; l4 n
- RewriteCond %{QUERY_STRING} ^(.*)$% U1 t* J, o) l
- RewriteRule ^forum-(\w+)-([0-9]+)\.html$ forum.php?mod=forumdisplay&fid=$1&page=$2&%1, Y K2 o/ Q+ v" ]* D! I; Z) F3 O
- RewriteCond %{QUERY_STRING} ^(.*)$
0 v" j/ j# C# N - RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$3&page=$2&%1
1 a, N% d& l" k0 A& N# U+ r' Y - RewriteCond %{QUERY_STRING} ^(.*)$
' u) J& ~) O* ~: ] - RewriteRule ^group-([0-9]+)-([0-9]+)\.html$ forum.php?mod=group&fid=$1&page=$2&%1
7 R8 _+ r6 u$ @5 I7 x3 b - RewriteCond %{QUERY_STRING} ^(.*)$
+ O$ k4 E n S( e( S! s' ~# C - RewriteRule ^space-(username|uid)-(.+)\.html$ home.php?mod=space&$1=$2&%1
4 e6 m1 D: \( g0 C# t- ] - RewriteCond %{QUERY_STRING} ^(.*)$
/ J3 q# z/ ^" y4 e - RewriteRule ^blog-([0-9]+)-([0-9]+)\.html$ home.php?mod=space&uid=$1&do=blog&id=$2&%1
/ `& A& W m0 ^ - RewriteCond %{QUERY_STRING} ^(.*)$
& @' {2 |2 I* c2 d - RewriteRule ^archiver/(fid|tid)-([0-9]+)\.html$ archiver/index.php?action=$1&value=$2&%1+ ^% q2 v+ }+ Q3 |* J5 g" {
複製代碼 2.Discuz3.2論壇後台->全局->SEO設置->URL靜態化->勾選所有靜態化 , 立即生效2 }4 Y# W+ X" d5 ?' S w9 T
〖方法二〗使用Apache的rewrite(mod_rewrite)設定
9 ]6 e' Q p5 l) s# \1.在/etc/httpd/conf/httpd.conf內之<VirtualHost *:80>內的<Directory "/home/domain/public_html">內,或' L4 H6 Z4 c" s- V @3 X/ s0 I+ F2 J
在/etc/httpd/conf.d/虛擬主機設定檔如virtual.conf內之<VirtualHost *:80>內的<Directory "/home/domain/public_html">內
$ [6 b0 K( ~/ l+ |$ K! W* A$ _增加以下內容:
3 m9 |; u' O8 K" E* }. m
5 a/ A, d2 `9 Y' C& `3 r3 b6 p- RewriteEngine On
/ K) A" T' v1 F; N9 v# l9 z - RewriteCond %{QUERY_STRING} ^(.*)$6 O1 e8 _ b% U' F
- RewriteRule ^topic-(.+)\.html$ portal.php?mod=topic&topicid=$1&%1
6 J6 w' n* o# I, m9 R# {/ c - RewriteCond %{QUERY_STRING} ^(.*)$8 w, P: ~ E8 `) l1 X
- RewriteRule ^article-([0-9]+)-([0-9]+)\.html$ portal.php?mod=view&aid=$1&page=$2&%1
' o! d; J3 q: ]! f - RewriteCond %{QUERY_STRING} ^(.*)$
" m, s' c2 {/ o. M, s - RewriteRule ^forum-(\w+)-([0-9]+)\.html$ forum.php?mod=forumdisplay&fid=$1&page=$2&%1
4 F! r( t i' k) ], \; t - RewriteCond %{QUERY_STRING} ^(.*)$$ X6 V/ y5 y( S' n
- RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$3&page=$2&%19 `- T4 u. t7 W3 `6 }# M
- RewriteCond %{QUERY_STRING} ^(.*)$( V9 }2 `* L ^3 E g/ ^8 {) y* P
- RewriteRule ^group-([0-9]+)-([0-9]+)\.html$ forum.php?mod=group&fid=$1&page=$2&%17 Q* m5 l R+ E
- RewriteCond %{QUERY_STRING} ^(.*)$% t( c# k% y5 V/ u6 y
- RewriteRule ^space-(username|uid)-(.+)\.html$ home.php?mod=space&$1=$2&%1% ^( v+ A m \# S* X3 P3 R& Q4 E
- RewriteCond %{QUERY_STRING} ^(.*)$
. `. h8 a" R+ A1 H/ f+ {+ v: N' g - RewriteRule ^blog-([0-9]+)-([0-9]+)\.html$ home.php?mod=space&uid=$1&do=blog&id=$2&%1; C# M/ B% K4 ^/ k4 A, x
- RewriteCond %{QUERY_STRING} ^(.*)$+ j9 ?- D9 x3 u9 w& [
- RewriteRule ^archiver/(fid|tid)-([0-9]+)\.html$ archiver/index.php?action=$1&value=$2&%1
; ?; p7 x3 R3 h% o7 B7 K
複製代碼 2.在/etc/httpd/conf/httpd.conf內需有
5 j. f# j4 B M& y- G, |( MLoadModule rewrite_module modules/mod_rewrite.so 這一行6 n$ }! Q0 N8 `8 M4 w
然後重啟 httpd ==> service httpd restart
; s& w- L3 ?/ A1 p; ~, w- @$ a2 f6 @( F) L7 x. Y& E
" l# E$ q* ~/ H& {$ |
|