本帖最後由 IT_man 於 2016-8-14 21:30 編輯
6 r4 h; O/ p- \. @. j; X7 n
2 l- K2 o- b* F: B方法有二:$ q C: J) u, D1 ]
〖方法一〗使用.htaccess
( ]$ F8 s W% X1.開啟網站根目錄之.htaccess(例如/home/test/public_html), {# Q# i' Q* M3 ]9 w f0 m
- RewriteEngine On! L7 {4 c$ |4 ~5 i$ m) J3 ~
- RewriteBase /, f- x8 X/ }1 S5 ?" }- ?: Q6 d
$ }7 |5 `& C k- f$ [- RewriteCond %{QUERY_STRING} ^(.*)$
. ~% k3 ~3 ~' k: Y& \8 { - RewriteRule ^topic-(.+)\.html$ portal.php?mod=topic&topicid=$1&%1" R$ f& x) |/ p8 g9 }/ {/ x; w6 [
- RewriteCond %{QUERY_STRING} ^(.*)$% `. j' X$ M' \- c. a7 G
- RewriteRule ^article-([0-9]+)-([0-9]+)\.html$ portal.php?mod=view&aid=$1&page=$2&%1
* `% D$ N+ l8 l' p; i) } - RewriteCond %{QUERY_STRING} ^(.*)$! q( f- E) |' r$ P( [$ K+ t! S9 U
- RewriteRule ^forum-(\w+)-([0-9]+)\.html$ forum.php?mod=forumdisplay&fid=$1&page=$2&%13 m& Y7 o0 f/ n% b' e% W* U4 R
- RewriteCond %{QUERY_STRING} ^(.*)$7 G. ] e: Z1 i8 M
- RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$3&page=$2&%1
/ U1 S( U; o3 |% x5 z6 Q' G - RewriteCond %{QUERY_STRING} ^(.*)$; H; P) h: K6 w" Z
- RewriteRule ^group-([0-9]+)-([0-9]+)\.html$ forum.php?mod=group&fid=$1&page=$2&%1
- y! F! B, E8 A% @4 l: G1 G2 d - RewriteCond %{QUERY_STRING} ^(.*)$( o2 n$ n: N& M5 u0 d, B
- RewriteRule ^space-(username|uid)-(.+)\.html$ home.php?mod=space&$1=$2&%1
5 v: v/ ]7 E$ P6 V. b" h- _ - RewriteCond %{QUERY_STRING} ^(.*)$
E o$ l3 K5 ~9 `$ Q: D$ C: h - RewriteRule ^blog-([0-9]+)-([0-9]+)\.html$ home.php?mod=space&uid=$1&do=blog&id=$2&%11 i0 B! h# i. J0 ]$ X4 r
- RewriteCond %{QUERY_STRING} ^(.*)$
: _4 p/ ^ O+ l! J* Q& \ - RewriteRule ^archiver/(fid|tid)-([0-9]+)\.html$ archiver/index.php?action=$1&value=$2&%1: j+ a5 h' h% R. x B3 y" M
複製代碼 2.Discuz3.2論壇後台->全局->SEO設置->URL靜態化->勾選所有靜態化 , 立即生效
' O! p" F# ]: \( ?# [〖方法二〗使用Apache的rewrite(mod_rewrite)設定
6 a% {9 S8 I% U; H/ J/ B% {! o1.在/etc/httpd/conf/httpd.conf內之<VirtualHost *:80>內的<Directory "/home/domain/public_html">內,或
, k0 H2 N* f: r/ ]3 n. |% p9 o在/etc/httpd/conf.d/虛擬主機設定檔如virtual.conf內之<VirtualHost *:80>內的<Directory "/home/domain/public_html">內
8 ]5 Q" ?. r7 W* V" U/ f增加以下內容:4 V- O( Y# z. n" S' T6 T
" H; U( f1 X2 C' B' {' C1 o- RewriteEngine On) E# i& \) @5 q5 l) \1 Q9 ]
- RewriteCond %{QUERY_STRING} ^(.*)$; r) W! k$ ]% c* ^& `. n8 x
- RewriteRule ^topic-(.+)\.html$ portal.php?mod=topic&topicid=$1&%14 j3 ?" t% a/ V+ u
- RewriteCond %{QUERY_STRING} ^(.*)$
" p2 a. d1 l! e' m/ z5 ]( v - RewriteRule ^article-([0-9]+)-([0-9]+)\.html$ portal.php?mod=view&aid=$1&page=$2&%1
* l* c |" Y& N$ E, X( O, d. ^ - RewriteCond %{QUERY_STRING} ^(.*)$
; j3 i! N. {& F; l+ ]! G% @ K - RewriteRule ^forum-(\w+)-([0-9]+)\.html$ forum.php?mod=forumdisplay&fid=$1&page=$2&%1, D0 Z2 d3 V& \
- RewriteCond %{QUERY_STRING} ^(.*)$# t7 U" r" s0 B+ y
- RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$3&page=$2&%1
6 S j# w& X1 M$ P- p; c - RewriteCond %{QUERY_STRING} ^(.*)$
7 x0 K+ e, ?. j - RewriteRule ^group-([0-9]+)-([0-9]+)\.html$ forum.php?mod=group&fid=$1&page=$2&%1: c# M: z o$ n) N9 Q& a. ^
- RewriteCond %{QUERY_STRING} ^(.*)$
7 P+ D) o$ m) e) m- K# {% V - RewriteRule ^space-(username|uid)-(.+)\.html$ home.php?mod=space&$1=$2&%1/ D8 v/ [! ]% d. R
- RewriteCond %{QUERY_STRING} ^(.*)$
: ~0 U' W B4 I; \. k7 [ - RewriteRule ^blog-([0-9]+)-([0-9]+)\.html$ home.php?mod=space&uid=$1&do=blog&id=$2&%1
' f& g4 w) G- O J - RewriteCond %{QUERY_STRING} ^(.*)$. @9 ]. i9 W8 _$ P, T5 [8 H
- RewriteRule ^archiver/(fid|tid)-([0-9]+)\.html$ archiver/index.php?action=$1&value=$2&%17 ^/ W# w4 Y; v- |8 G8 V! ~
複製代碼 2.在/etc/httpd/conf/httpd.conf內需有+ U; k* K B! g
LoadModule rewrite_module modules/mod_rewrite.so 這一行
0 b( J7 w n. D# N+ y5 ]然後重啟 httpd ==> service httpd restart
. t, `2 {# z' N) J' }
* @! |/ U& F- q! I$ ]5 j) C
3 \# [+ e A9 B |
|