52AV手機A片王|52AV.ONE

標題: Apache環境設定偽靜態(rewrite)之SEO [打印本頁]

作者: IT_man    時間: 2016-8-14 11:43
標題: Apache環境設定偽靜態(rewrite)之SEO
本帖最後由 IT_man 於 2016-8-14 21:30 編輯
- F& H  ~* |, R6 V: a. O4 ^0 s) U" n( @; X! M1 U
方法有二:$ d( S) E. c- G4 z2 P7 [2 f2 f
方法一〗使用.htaccess
9 _" j& X" ^- \2 s% i1 q' D7 Q0 I1.開啟網站根目錄之.htaccess(例如/home/test/public_html)
: I9 o3 x. g, v1 l) q
  1. RewriteEngine On' R" X/ c( V8 P& }1 }8 a
  2. RewriteBase /' e5 N/ ?0 n- q- ?
  3. 9 q0 X' [. u) ?- V
  4. RewriteCond %{QUERY_STRING} ^(.*)$
    ; `0 ]8 y( b2 U: t3 \
  5. RewriteRule ^topic-(.+)\.html$ portal.php?mod=topic&topicid=$1&%1" `, Q5 `) Y& k2 u
  6. RewriteCond %{QUERY_STRING} ^(.*)$
    & l* }7 R. F, Z$ W- }% ^) v
  7. RewriteRule ^article-([0-9]+)-([0-9]+)\.html$ portal.php?mod=view&aid=$1&page=$2&%1
    5 j8 A" A9 q% I$ X! T  P1 s! a
  8. RewriteCond %{QUERY_STRING} ^(.*)$! g( d2 w6 \0 M9 C0 @) ~8 A
  9. RewriteRule ^forum-(\w+)-([0-9]+)\.html$ forum.php?mod=forumdisplay&fid=$1&page=$2&%14 B; K9 M( g6 W
  10. RewriteCond %{QUERY_STRING} ^(.*)$
    / m6 [4 N; m8 ]+ E" O) J" g
  11. RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$3&page=$2&%1! n% H( b, F4 r  J6 Q6 ], l
  12. RewriteCond %{QUERY_STRING} ^(.*)$6 ^0 ~: w) C  X8 _' B7 O7 K: n9 K& _
  13. RewriteRule ^group-([0-9]+)-([0-9]+)\.html$ forum.php?mod=group&fid=$1&page=$2&%1
    8 |  j) P; ~$ t- D* H$ l4 P9 Y5 t
  14. RewriteCond %{QUERY_STRING} ^(.*)$0 n7 u" y/ `0 k9 {8 t, X6 \) z% l% k
  15. RewriteRule ^space-(username|uid)-(.+)\.html$ home.php?mod=space&$1=$2&%1. C/ F* _9 t; d* B/ n  d
  16. RewriteCond %{QUERY_STRING} ^(.*)$
    4 u9 z/ F2 l  x0 M
  17. RewriteRule ^blog-([0-9]+)-([0-9]+)\.html$ home.php?mod=space&uid=$1&do=blog&id=$2&%1- |# j5 |% @+ `, g8 J- W; C$ N9 C
  18. RewriteCond %{QUERY_STRING} ^(.*)$% ^! I  Z4 T, M2 J3 W: j4 ^+ q
  19. RewriteRule ^archiver/(fid|tid)-([0-9]+)\.html$ archiver/index.php?action=$1&value=$2&%1
    7 d1 Q' l  x$ E0 X
複製代碼
2.Discuz3.2論壇後台->全局->SEO設置->URL靜態化->勾選所有靜態化 , 立即生效" ^- C% j' I0 o! f0 f" a
方法二〗使用Apache的rewrite(mod_rewrite)設定* N4 Z3 c$ r9 P: f: ]9 p$ k
1.在/etc/httpd/conf/httpd.conf內之<VirtualHost *:80>內的<Directory "/home/domain/public_html">內,或$ k* d3 [4 I; v$ k+ X7 O& u/ U
在/etc/httpd/conf.d/虛擬主機設定檔如virtual.conf內之<VirtualHost *:80>內的<Directory "/home/domain/public_html">內
0 j5 P7 s  \6 }8 i/ {- ~4 n0 @增加以下內容:/ E1 H/ ~$ W* B2 _
2 X/ \) X1 D. \2 V! u% l0 z
  1.     RewriteEngine On6 A; ~$ ^/ D( M1 ^/ B9 |3 h1 {
  2.     RewriteCond %{QUERY_STRING} ^(.*)$
    ' L2 x6 _8 l) G, ~  {/ U
  3.     RewriteRule ^topic-(.+)\.html$ portal.php?mod=topic&topicid=$1&%1
      ?3 N4 M( A2 n  r! _, q4 L
  4.     RewriteCond %{QUERY_STRING} ^(.*)$3 Q7 ~( {# T6 Z% d, ]4 O6 }
  5.     RewriteRule ^article-([0-9]+)-([0-9]+)\.html$ portal.php?mod=view&aid=$1&page=$2&%1
    ) H! ]9 a% N: }- H
  6.     RewriteCond %{QUERY_STRING} ^(.*)$
    & N5 j0 n4 ]1 W: b; T
  7.     RewriteRule ^forum-(\w+)-([0-9]+)\.html$ forum.php?mod=forumdisplay&fid=$1&page=$2&%1
    0 [9 z3 @3 p/ S+ D: H" Y5 v
  8.     RewriteCond %{QUERY_STRING} ^(.*)$7 n, [* {/ l9 M4 A8 S5 t9 r
  9.     RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$3&page=$2&%1
    0 V7 \; H" l* s& d+ n1 c" n4 p
  10.     RewriteCond %{QUERY_STRING} ^(.*)$
    ' {* [  \* M  q
  11.     RewriteRule ^group-([0-9]+)-([0-9]+)\.html$ forum.php?mod=group&fid=$1&page=$2&%1  i! g2 Q- s; H6 a* A
  12.     RewriteCond %{QUERY_STRING} ^(.*)$
      S$ v8 o( k' P
  13.     RewriteRule ^space-(username|uid)-(.+)\.html$ home.php?mod=space&$1=$2&%1. X8 S! t! x0 V3 a# ^
  14.     RewriteCond %{QUERY_STRING} ^(.*)$0 a5 E5 U3 t7 R/ V2 w8 q
  15.     RewriteRule ^blog-([0-9]+)-([0-9]+)\.html$ home.php?mod=space&uid=$1&do=blog&id=$2&%1. \5 w6 F/ b- x& S+ y
  16.     RewriteCond %{QUERY_STRING} ^(.*)$
    , Y* S3 M" W. q( R  D
  17.     RewriteRule ^archiver/(fid|tid)-([0-9]+)\.html$ archiver/index.php?action=$1&value=$2&%1
    + R$ F  Y" ?! \$ F2 d, a, N
複製代碼
2.在/etc/httpd/conf/httpd.conf內需有
2 J# Y: G: U4 y! i4 @3 }, f3 VLoadModule rewrite_module modules/mod_rewrite.so   這一行& [% e7 m7 b' {: r! p$ v
然後重啟 httpd ==>  service httpd restart# u6 Z  Q! `8 n! |/ W

0 U) l0 x. Z  P
( h5 c4 w3 ]: u. o5 R! r( x, Y/ c/ r




歡迎光臨 52AV手機A片王|52AV.ONE (https://www.52av23.xyz/) Powered by Discuz! X3.2