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- i0 h# T" E, C6 j5 p* u% G' S
3 Z3 v7 p1 Z7 b$ }6 ~" E! J
方法有二:
4 Y2 n# t$ I( m; z" }
〖
方法一
〗使用.htaccess
1 e7 \- T& U* _* h# c' H* q
1.
開啟網站根目錄之.htaccess(例如/home/test/public_html)
: \' y1 w3 o* _9 y
RewriteEngine On
" z5 I8 ]& l N) h
RewriteBase /
7 U {" V( L/ D. ~- B" A* P
|$ ?. V) |6 L* V
RewriteCond %{QUERY_STRING} ^(.*)$
. U. N. _' Q9 }! V E
RewriteRule ^topic-(.+)\.html$ portal.php?mod=topic&topicid=$1&%1
9 T. k6 B8 s6 ~' C( }7 c' G
RewriteCond %{QUERY_STRING} ^(.*)$
8 v( [! Y; K( a7 E
RewriteRule ^article-([0-9]+)-([0-9]+)\.html$ portal.php?mod=view&aid=$1&page=$2&%1
! `* ~( B5 ~: ^. t
RewriteCond %{QUERY_STRING} ^(.*)$
7 a/ w2 @5 @9 d) F8 E
RewriteRule ^forum-(\w+)-([0-9]+)\.html$ forum.php?mod=forumdisplay&fid=$1&page=$2&%1
" t, X n6 v8 c& {
RewriteCond %{QUERY_STRING} ^(.*)$
* s6 e# r9 @# W a0 p9 W
RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$3&page=$2&%1
1 e% Z) c7 N+ k
RewriteCond %{QUERY_STRING} ^(.*)$
: X( x9 y& ?" b" u1 q, t0 c
RewriteRule ^group-([0-9]+)-([0-9]+)\.html$ forum.php?mod=group&fid=$1&page=$2&%1
~. y) {' \& R- ^
RewriteCond %{QUERY_STRING} ^(.*)$
y% }$ N/ c; A. v" Q4 S3 g
RewriteRule ^space-(username|uid)-(.+)\.html$ home.php?mod=space&$1=$2&%1
& q* \% K. K; J5 ]( b" g0 p N$ Z7 ^
RewriteCond %{QUERY_STRING} ^(.*)$
6 G: j! q1 s: F! t0 j6 l
RewriteRule ^blog-([0-9]+)-([0-9]+)\.html$ home.php?mod=space&uid=$1&do=blog&id=$2&%1
) @. B5 O' W7 x0 n* \& U
RewriteCond %{QUERY_STRING} ^(.*)$
" Z& {: m1 H8 O7 U8 w
RewriteRule ^archiver/(fid|tid)-([0-9]+)\.html$ archiver/index.php?action=$1&value=$2&%1
* M( s& ~8 [' n0 V# x4 |) h
複製代碼
2.
Discuz3.2論壇後台->全局->SEO設置->URL靜態化->勾選所有靜態化 , 立即生效
* E; D+ L( ^0 A( _/ }; L% U! _
〖
方法二
〗使用Apache的rewrite(mod_rewrite)設定
, g" Z! e1 A- v! e. G
1.
在/etc/httpd/conf/httpd.conf內之<VirtualHost *:80>內的<Directory "/home/domain/public_html">內,或
5 E7 T$ a5 u2 h& V6 d! {
在/etc/httpd/conf.d/虛擬主機設定檔如virtual.conf內之<VirtualHost *:80>內的<Directory "/home/domain/public_html">內
, H, D5 e: d4 d! O, A1 |8 ]
增加以下內容:
- @! S( N+ f9 }; e' T" e S: P
1 _+ x5 W& |% I' k% a
RewriteEngine On
! }% j/ q! b M* ^( b5 b1 b
RewriteCond %{QUERY_STRING} ^(.*)$
2 q$ H1 D. ` g4 n, i
RewriteRule ^topic-(.+)\.html$ portal.php?mod=topic&topicid=$1&%1
5 A) Y! | D( p7 z
RewriteCond %{QUERY_STRING} ^(.*)$
3 B0 Y% q* u- N. K6 I# x; i
RewriteRule ^article-([0-9]+)-([0-9]+)\.html$ portal.php?mod=view&aid=$1&page=$2&%1
8 @* r4 E3 y2 f$ _
RewriteCond %{QUERY_STRING} ^(.*)$
! l: r: @9 b) a
RewriteRule ^forum-(\w+)-([0-9]+)\.html$ forum.php?mod=forumdisplay&fid=$1&page=$2&%1
4 g1 }# Q2 i# b5 H0 }) p; V
RewriteCond %{QUERY_STRING} ^(.*)$
" p$ q. u: I% J9 A A
RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$3&page=$2&%1
# r3 `2 P- h( x- X2 ~8 E$ m9 h" r, U
RewriteCond %{QUERY_STRING} ^(.*)$
3 F( m/ y- Y/ L! X5 s4 k* J
RewriteRule ^group-([0-9]+)-([0-9]+)\.html$ forum.php?mod=group&fid=$1&page=$2&%1
7 a/ k' Z6 @" B& m% u2 _! Z$ k
RewriteCond %{QUERY_STRING} ^(.*)$
* }: E; G% P/ c
RewriteRule ^space-(username|uid)-(.+)\.html$ home.php?mod=space&$1=$2&%1
' u" U" i6 f1 v, \3 [
RewriteCond %{QUERY_STRING} ^(.*)$
6 ~/ o0 O1 l1 v. T& P) i
RewriteRule ^blog-([0-9]+)-([0-9]+)\.html$ home.php?mod=space&uid=$1&do=blog&id=$2&%1
* q! Q, U6 u: r7 {6 R9 D! m8 B, N. q
RewriteCond %{QUERY_STRING} ^(.*)$
/ v$ m3 n" ]- S5 j! Q/ w- S
RewriteRule ^archiver/(fid|tid)-([0-9]+)\.html$ archiver/index.php?action=$1&value=$2&%1
: C% R7 u( P1 }2 P. G4 A
複製代碼
2.
在/etc/httpd/conf/httpd.conf內需有
& N" u' ?* t+ `/ b. C
LoadModule rewrite_module modules/mod_rewrite.so 這一行
0 R+ }1 _! _ ?8 w3 D! k
然後重啟 httpd ==> service httpd restart
0 d$ o! _' O! _6 U7 A. l7 W
% `% m( f# `0 i
L, v! `) x0 S& T9 ~" X8 \
歡迎光臨 52AV手機A片王|52AV.ONE (https://www.itech.casa/)
Powered by Discuz! X3.2