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
RewriteEngine On
+ a. v+ N7 H! b1 [2 b3 n" k3 C& E
RewriteBase /
& S3 x7 i/ t) i R* _0 P
# g. E# Z- S* j. G* f
RewriteCond %{QUERY_STRING} ^(.*)$
8 Z% C0 t$ K4 R/ B: P* [+ x1 g
RewriteRule ^topic-(.+)\.html$ portal.php?mod=topic&topicid=$1&%1
% i( c8 W$ [9 L( ~
RewriteCond %{QUERY_STRING} ^(.*)$
% p! Q! p2 e# D6 o& H
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 ?; _- @
RewriteCond %{QUERY_STRING} ^(.*)$
. z/ L, ]$ l( W2 ^+ n
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
RewriteCond %{QUERY_STRING} ^(.*)$
- o3 V8 r" X4 V# m, e9 i3 u! G
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
RewriteCond %{QUERY_STRING} ^(.*)$
P. F F# E( K8 c
RewriteRule ^group-([0-9]+)-([0-9]+)\.html$ forum.php?mod=group&fid=$1&page=$2&%1
6 m S$ F4 f/ o% F! s. \+ x
RewriteCond %{QUERY_STRING} ^(.*)$
" }$ e. x/ F6 T1 u
RewriteRule ^space-(username|uid)-(.+)\.html$ home.php?mod=space&$1=$2&%1
; f, F$ W) S6 m1 Y1 `
RewriteCond %{QUERY_STRING} ^(.*)$
- H1 I% e2 V2 }3 u0 z8 R# F
RewriteRule ^blog-([0-9]+)-([0-9]+)\.html$ home.php?mod=space&uid=$1&do=blog&id=$2&%1
: {8 M1 V! d/ j; \
RewriteCond %{QUERY_STRING} ^(.*)$
( L- [$ h) v. a( f4 U6 ?% |
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
RewriteEngine On
$ u; R9 Z+ U7 B& f0 E+ S: y
RewriteCond %{QUERY_STRING} ^(.*)$
7 X1 B, }: K. Y% O( \
RewriteRule ^topic-(.+)\.html$ portal.php?mod=topic&topicid=$1&%1
. b4 }5 D* h- C2 r1 B
RewriteCond %{QUERY_STRING} ^(.*)$
/ R; P! r% q% T0 B' k2 C
RewriteRule ^article-([0-9]+)-([0-9]+)\.html$ portal.php?mod=view&aid=$1&page=$2&%1
# H: K$ l% [5 ~/ ~, V6 o* B
RewriteCond %{QUERY_STRING} ^(.*)$
. e7 N& G* H# K0 z" u$ c$ o$ p
RewriteRule ^forum-(\w+)-([0-9]+)\.html$ forum.php?mod=forumdisplay&fid=$1&page=$2&%1
: I) c7 e1 t: H o5 x1 `( s7 P
RewriteCond %{QUERY_STRING} ^(.*)$
4 p6 g- G2 Y! O: r
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
RewriteCond %{QUERY_STRING} ^(.*)$
% U9 q2 w3 j$ \
RewriteRule ^group-([0-9]+)-([0-9]+)\.html$ forum.php?mod=group&fid=$1&page=$2&%1
" ]% l3 P. _. E/ t% }5 b7 V
RewriteCond %{QUERY_STRING} ^(.*)$
7 K- n0 y9 g) |1 M) t9 z$ ?
RewriteRule ^space-(username|uid)-(.+)\.html$ home.php?mod=space&$1=$2&%1
8 d( @, b2 D2 h% Q
RewriteCond %{QUERY_STRING} ^(.*)$
/ c2 ~! h5 z4 r
RewriteRule ^blog-([0-9]+)-([0-9]+)\.html$ home.php?mod=space&uid=$1&do=blog&id=$2&%1
* ?' w# O4 o1 h. C/ S
RewriteCond %{QUERY_STRING} ^(.*)$
# d' j; P8 [% \ c
RewriteRule ^archiver/(fid|tid)-([0-9]+)\.html$ archiver/index.php?action=$1&value=$2&%1
2 B2 ?& u$ d' v4 y, ]- m
複製代碼
2.
在/etc/httpd/conf/httpd.conf內需有
8 m+ E+ C' T& l3 m- J) j
LoadModule 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