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

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

作者: IT_man    時間: 2016-8-14 11:43
標題: Apache環境設定偽靜態(rewrite)之SEO
本帖最後由 IT_man 於 2016-8-14 21:30 編輯 " k' y  u4 K2 a# |  e: J1 R

2 O# R4 a! k+ `: |方法有二:
- X) d1 ?: s7 z2 o/ e方法一〗使用.htaccess
, U! f5 B, }: g: W" z1.開啟網站根目錄之.htaccess(例如/home/test/public_html)9 `# C" h$ e' R  O& i5 d
  1. RewriteEngine On
    9 R- f6 q2 ^' \  D! _5 N  N
  2. RewriteBase /
    - m4 y2 B( O+ z' a& }

  3. % L( ^3 C# F$ J0 V5 S9 V7 x/ H
  4. RewriteCond %{QUERY_STRING} ^(.*)$2 Z' t3 C6 O3 j6 s
  5. RewriteRule ^topic-(.+)\.html$ portal.php?mod=topic&topicid=$1&%1
    ; s( z/ F: f7 y. _
  6. RewriteCond %{QUERY_STRING} ^(.*)$. e; I3 }# R! ?" V; I* S( K  D5 t
  7. RewriteRule ^article-([0-9]+)-([0-9]+)\.html$ portal.php?mod=view&aid=$1&page=$2&%1
    / ^" n( t9 e" \0 B4 H/ i+ S
  8. RewriteCond %{QUERY_STRING} ^(.*)$
    3 k9 C. ^) e- F% l  U. X# O) n
  9. RewriteRule ^forum-(\w+)-([0-9]+)\.html$ forum.php?mod=forumdisplay&fid=$1&page=$2&%17 H3 q9 S9 c/ q$ u( t
  10. RewriteCond %{QUERY_STRING} ^(.*)$
    2 o; y/ J9 B( x' `- ?
  11. RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$3&page=$2&%1, m9 e  K; \1 p% J
  12. RewriteCond %{QUERY_STRING} ^(.*)$5 Q' `) k& F6 a- ^* ^
  13. RewriteRule ^group-([0-9]+)-([0-9]+)\.html$ forum.php?mod=group&fid=$1&page=$2&%12 }( z! j/ A/ z. A4 D2 I
  14. RewriteCond %{QUERY_STRING} ^(.*)$- T; G  [- _4 i; W  U
  15. RewriteRule ^space-(username|uid)-(.+)\.html$ home.php?mod=space&$1=$2&%1
    2 z6 u' R' a) w- b4 M/ J
  16. RewriteCond %{QUERY_STRING} ^(.*)$
    , ^& |6 a+ C9 G: e9 Q+ y. e
  17. RewriteRule ^blog-([0-9]+)-([0-9]+)\.html$ home.php?mod=space&uid=$1&do=blog&id=$2&%1
    ! n: ]$ ?7 `2 [
  18. RewriteCond %{QUERY_STRING} ^(.*)$' N& N5 L/ e  n4 z0 N  I( C
  19. RewriteRule ^archiver/(fid|tid)-([0-9]+)\.html$ archiver/index.php?action=$1&value=$2&%1
    2 }  D8 A4 h$ I/ x- d
複製代碼
2.Discuz3.2論壇後台->全局->SEO設置->URL靜態化->勾選所有靜態化 , 立即生效! c1 w/ {4 z  O  f, Z! h! u' ~/ }
方法二〗使用Apache的rewrite(mod_rewrite)設定  B6 t2 R% P: e: I2 _: _
1.在/etc/httpd/conf/httpd.conf內之<VirtualHost *:80>內的<Directory "/home/domain/public_html">內,或
$ h; E. ^& z* V/ \7 `在/etc/httpd/conf.d/虛擬主機設定檔如virtual.conf內之<VirtualHost *:80>內的<Directory "/home/domain/public_html">內7 q* e  |# q% x, _
增加以下內容:7 X/ I; |  @& C! ?) b8 z) r

. C4 r. T  ]7 H6 q' z1 D  I
  1.     RewriteEngine On# @/ ?3 i7 h: `& a, p
  2.     RewriteCond %{QUERY_STRING} ^(.*)$
    . R2 L) j2 l$ E* s0 H/ {7 {, E. u
  3.     RewriteRule ^topic-(.+)\.html$ portal.php?mod=topic&topicid=$1&%1
    7 h8 x1 i$ O3 A; T7 v
  4.     RewriteCond %{QUERY_STRING} ^(.*)$
      k, R! r  G7 B% _0 c9 f4 \& t! ?
  5.     RewriteRule ^article-([0-9]+)-([0-9]+)\.html$ portal.php?mod=view&aid=$1&page=$2&%1
    0 A/ F4 b+ t3 _- Y. P4 l
  6.     RewriteCond %{QUERY_STRING} ^(.*)$0 Z7 q" P2 Y" J8 z9 A; v
  7.     RewriteRule ^forum-(\w+)-([0-9]+)\.html$ forum.php?mod=forumdisplay&fid=$1&page=$2&%1
    % X- W  |3 O+ p$ J! K4 t
  8.     RewriteCond %{QUERY_STRING} ^(.*)$
    & X( U/ i+ Q1 @! I) `' y
  9.     RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$3&page=$2&%1% c  Y, Y6 X% [! ~& u
  10.     RewriteCond %{QUERY_STRING} ^(.*)$- R% s* s% b# A5 `" x3 l- N; }
  11.     RewriteRule ^group-([0-9]+)-([0-9]+)\.html$ forum.php?mod=group&fid=$1&page=$2&%1
    9 {+ o; v* E$ k: B+ q
  12.     RewriteCond %{QUERY_STRING} ^(.*)$
    ' w* Z, v" {# {3 e& Z
  13.     RewriteRule ^space-(username|uid)-(.+)\.html$ home.php?mod=space&$1=$2&%1
    . c, i8 j  T' Y
  14.     RewriteCond %{QUERY_STRING} ^(.*)$* t: ~( x: @" g2 v0 V
  15.     RewriteRule ^blog-([0-9]+)-([0-9]+)\.html$ home.php?mod=space&uid=$1&do=blog&id=$2&%14 U* f$ G& F" q9 q4 h
  16.     RewriteCond %{QUERY_STRING} ^(.*)$4 Y3 _7 k0 ?& k: V5 w+ W
  17.     RewriteRule ^archiver/(fid|tid)-([0-9]+)\.html$ archiver/index.php?action=$1&value=$2&%1
    2 K7 k( }: o; L3 L
複製代碼
2.在/etc/httpd/conf/httpd.conf內需有9 {: |5 `" ?0 ]# F2 z
LoadModule rewrite_module modules/mod_rewrite.so   這一行
" D5 C* D7 O0 e0 ?1 U' D然後重啟 httpd ==>  service httpd restart
8 K4 d3 D  p  Q- E1 j: E3 r
  e2 ~1 S* l% i6 J4 V, o8 Y* f5 Y! e! z( k





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