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

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

作者: IT_man    時間: 2016-8-14 11:43
標題: Apache環境設定偽靜態(rewrite)之SEO
本帖最後由 IT_man 於 2016-8-14 21:30 編輯
/ p: x1 V& d& Q* w4 N
9 `% D: K0 b, M5 ~4 D方法有二:' n1 [8 A% Y' Z
方法一〗使用.htaccess' K9 C# e+ U) J& |, I
1.開啟網站根目錄之.htaccess(例如/home/test/public_html)
6 P- \$ J% H8 m6 U& v
  1. RewriteEngine On
    + a. v+ N7 H! b1 [2 b3 n" k3 C& E
  2. RewriteBase /
    & S3 x7 i/ t) i  R* _0 P

  3. # g. E# Z- S* j. G* f
  4. RewriteCond %{QUERY_STRING} ^(.*)$
    8 Z% C0 t$ K4 R/ B: P* [+ x1 g
  5. RewriteRule ^topic-(.+)\.html$ portal.php?mod=topic&topicid=$1&%1% i( c8 W$ [9 L( ~
  6. RewriteCond %{QUERY_STRING} ^(.*)$
    % p! Q! p2 e# D6 o& H
  7. RewriteRule ^article-([0-9]+)-([0-9]+)\.html$ portal.php?mod=view&aid=$1&page=$2&%1
    4 o! Q$ X% x! k6 }* X# X% h4 ?; _- @
  8. RewriteCond %{QUERY_STRING} ^(.*)$. z/ L, ]$ l( W2 ^+ n
  9. RewriteRule ^forum-(\w+)-([0-9]+)\.html$ forum.php?mod=forumdisplay&fid=$1&page=$2&%1
    4 ?# m, L; e) O1 ^2 r  T, P* a
  10. RewriteCond %{QUERY_STRING} ^(.*)$
    - o3 V8 r" X4 V# m, e9 i3 u! G
  11. RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$3&page=$2&%1
    ; j. H: ?' w9 R% ]1 z: k0 z
  12. RewriteCond %{QUERY_STRING} ^(.*)$
      P. F  F# E( K8 c
  13. RewriteRule ^group-([0-9]+)-([0-9]+)\.html$ forum.php?mod=group&fid=$1&page=$2&%16 m  S$ F4 f/ o% F! s. \+ x
  14. RewriteCond %{QUERY_STRING} ^(.*)$" }$ e. x/ F6 T1 u
  15. RewriteRule ^space-(username|uid)-(.+)\.html$ home.php?mod=space&$1=$2&%1
    ; f, F$ W) S6 m1 Y1 `
  16. RewriteCond %{QUERY_STRING} ^(.*)$- H1 I% e2 V2 }3 u0 z8 R# F
  17. RewriteRule ^blog-([0-9]+)-([0-9]+)\.html$ home.php?mod=space&uid=$1&do=blog&id=$2&%1
    : {8 M1 V! d/ j; \
  18. RewriteCond %{QUERY_STRING} ^(.*)$( L- [$ h) v. a( f4 U6 ?% |
  19. RewriteRule ^archiver/(fid|tid)-([0-9]+)\.html$ archiver/index.php?action=$1&value=$2&%1, }! t) W, |" T( ^& _# m+ ?# X
複製代碼
2.Discuz3.2論壇後台->全局->SEO設置->URL靜態化->勾選所有靜態化 , 立即生效% o$ a6 y& ?$ S* `6 E4 Q( ~
方法二〗使用Apache的rewrite(mod_rewrite)設定
( T! @& V/ X  t' S" {1 m; D' E
1.在/etc/httpd/conf/httpd.conf內之<VirtualHost *:80>內的<Directory "/home/domain/public_html">內,或; P0 f5 M! v, c! o6 N. P
在/etc/httpd/conf.d/虛擬主機設定檔如virtual.conf內之<VirtualHost *:80>內的<Directory "/home/domain/public_html">內
9 R- y, r$ x2 p! \9 [增加以下內容:' X2 W6 e# x6 k

9 R8 p# _+ P. X
  1.     RewriteEngine On
    $ u; R9 Z+ U7 B& f0 E+ S: y
  2.     RewriteCond %{QUERY_STRING} ^(.*)$7 X1 B, }: K. Y% O( \
  3.     RewriteRule ^topic-(.+)\.html$ portal.php?mod=topic&topicid=$1&%1. b4 }5 D* h- C2 r1 B
  4.     RewriteCond %{QUERY_STRING} ^(.*)$/ R; P! r% q% T0 B' k2 C
  5.     RewriteRule ^article-([0-9]+)-([0-9]+)\.html$ portal.php?mod=view&aid=$1&page=$2&%1
    # H: K$ l% [5 ~/ ~, V6 o* B
  6.     RewriteCond %{QUERY_STRING} ^(.*)$
    . e7 N& G* H# K0 z" u$ c$ o$ p
  7.     RewriteRule ^forum-(\w+)-([0-9]+)\.html$ forum.php?mod=forumdisplay&fid=$1&page=$2&%1: I) c7 e1 t: H  o5 x1 `( s7 P
  8.     RewriteCond %{QUERY_STRING} ^(.*)$
    4 p6 g- G2 Y! O: r
  9.     RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$3&page=$2&%1" A( H# A) h' n: I3 u+ `8 F7 C6 v+ T' Z
  10.     RewriteCond %{QUERY_STRING} ^(.*)$
    % U9 q2 w3 j$ \
  11.     RewriteRule ^group-([0-9]+)-([0-9]+)\.html$ forum.php?mod=group&fid=$1&page=$2&%1" ]% l3 P. _. E/ t% }5 b7 V
  12.     RewriteCond %{QUERY_STRING} ^(.*)$7 K- n0 y9 g) |1 M) t9 z$ ?
  13.     RewriteRule ^space-(username|uid)-(.+)\.html$ home.php?mod=space&$1=$2&%1
    8 d( @, b2 D2 h% Q
  14.     RewriteCond %{QUERY_STRING} ^(.*)$/ c2 ~! h5 z4 r
  15.     RewriteRule ^blog-([0-9]+)-([0-9]+)\.html$ home.php?mod=space&uid=$1&do=blog&id=$2&%1* ?' w# O4 o1 h. C/ S
  16.     RewriteCond %{QUERY_STRING} ^(.*)$# d' j; P8 [% \  c
  17.     RewriteRule ^archiver/(fid|tid)-([0-9]+)\.html$ archiver/index.php?action=$1&value=$2&%12 B2 ?& u$ d' v4 y, ]- m
複製代碼
2.在/etc/httpd/conf/httpd.conf內需有
8 m+ E+ C' T& l3 m- J) jLoadModule rewrite_module modules/mod_rewrite.so   這一行# H: j" Z4 x5 l5 H0 Y) }9 N
然後重啟 httpd ==>  service httpd restart
- ^5 a" r1 X$ K6 ~5 @8 I/ c' T9 c2 n5 r
8 a8 o" i2 c3 r9 Z9 a+ r0 t) @. q





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