52AV手機A片王|52AV.ONE
標題:
Apache環境設定偽靜態(rewrite)之SEO
[打印本頁]
作者:
IT_man
時間:
2016-8-14 11:43
標題:
Apache環境設定偽靜態(rewrite)之SEO
本帖最後由 IT_man 於 2016-8-14 21:30 編輯
7 p$ T( F. n+ E# y3 p3 Y5 D @
, L2 y% v& g9 U: t. K
方法有二:
6 r* c8 e7 i* E* H3 E' r
〖
方法一
〗使用.htaccess
. _# T2 N. n" V/ g$ r( R; N& q+ M
1.
開啟網站根目錄之.htaccess(例如/home/test/public_html)
2 T7 A# d/ X2 \' Q" I6 N
RewriteEngine On
: S% `1 `" Q Y3 L% d* f
RewriteBase /
n8 G* u& `0 p
2 z. b7 w+ O' O2 e+ ^. i* N) l8 @
RewriteCond %{QUERY_STRING} ^(.*)$
9 @& N0 k) y7 a: E6 Q. u
RewriteRule ^topic-(.+)\.html$ portal.php?mod=topic&topicid=$1&%1
4 _6 G4 b! V4 M, a* D
RewriteCond %{QUERY_STRING} ^(.*)$
" }% i; [ _9 k& H9 G. `7 J% u
RewriteRule ^article-([0-9]+)-([0-9]+)\.html$ portal.php?mod=view&aid=$1&page=$2&%1
0 x$ L7 V8 ~" ]- m1 N3 T! H8 G' [
RewriteCond %{QUERY_STRING} ^(.*)$
3 ] e6 R9 `8 W: Y( Q
RewriteRule ^forum-(\w+)-([0-9]+)\.html$ forum.php?mod=forumdisplay&fid=$1&page=$2&%1
" o' H# i& e# |; X/ a
RewriteCond %{QUERY_STRING} ^(.*)$
3 b) h% Y N7 r4 a! I
RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$3&page=$2&%1
! @# x4 b# `9 a% Y
RewriteCond %{QUERY_STRING} ^(.*)$
( v, m3 F# X, ?+ @
RewriteRule ^group-([0-9]+)-([0-9]+)\.html$ forum.php?mod=group&fid=$1&page=$2&%1
$ e3 t9 }4 q9 V# j
RewriteCond %{QUERY_STRING} ^(.*)$
1 ]) {" A" I' x9 D8 h: [& ]5 u
RewriteRule ^space-(username|uid)-(.+)\.html$ home.php?mod=space&$1=$2&%1
: [. P( V" q! D- R) J& e+ H
RewriteCond %{QUERY_STRING} ^(.*)$
, `. a6 O$ P2 Y$ G" K& |- I) }
RewriteRule ^blog-([0-9]+)-([0-9]+)\.html$ home.php?mod=space&uid=$1&do=blog&id=$2&%1
, i$ c9 ^8 w z4 F/ f
RewriteCond %{QUERY_STRING} ^(.*)$
2 Q0 |( D3 G; `* w1 p- {
RewriteRule ^archiver/(fid|tid)-([0-9]+)\.html$ archiver/index.php?action=$1&value=$2&%1
# W! L: H: Y+ }
複製代碼
2.
Discuz3.2論壇後台->全局->SEO設置->URL靜態化->勾選所有靜態化 , 立即生效
3 M- ~( L6 ~9 Y5 \0 r
〖
方法二
〗使用Apache的rewrite(mod_rewrite)設定
! H0 c- E9 E+ n0 P* u6 P! E" a8 ~
1.
在/etc/httpd/conf/httpd.conf內之<VirtualHost *:80>內的<Directory "/home/domain/public_html">內,或
# B) ^& c' ~. m3 L. x4 L
在/etc/httpd/conf.d/虛擬主機設定檔如virtual.conf內之<VirtualHost *:80>內的<Directory "/home/domain/public_html">內
6 j8 A* ~' s+ W$ X% E( N# c \
增加以下內容:
" ^% z! u r+ i Q1 K( S
; Y* ?* q) Y! ^
RewriteEngine On
# \6 G d) w. f" m5 x5 U8 U9 E
RewriteCond %{QUERY_STRING} ^(.*)$
! N2 f7 L/ y1 ?+ |- a: A, n' A
RewriteRule ^topic-(.+)\.html$ portal.php?mod=topic&topicid=$1&%1
7 t5 s; L+ ~- @: ~4 ~8 _8 x% K
RewriteCond %{QUERY_STRING} ^(.*)$
! t0 N' J; F$ X1 s) I' R
RewriteRule ^article-([0-9]+)-([0-9]+)\.html$ portal.php?mod=view&aid=$1&page=$2&%1
/ g% D) g/ g* Z. Z2 b" j+ R
RewriteCond %{QUERY_STRING} ^(.*)$
8 c o( m( e) ~' Z# \/ m( ~
RewriteRule ^forum-(\w+)-([0-9]+)\.html$ forum.php?mod=forumdisplay&fid=$1&page=$2&%1
6 K; H$ y$ [ y; ]5 c( m/ z
RewriteCond %{QUERY_STRING} ^(.*)$
8 j/ x( J1 U1 T2 A
RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$3&page=$2&%1
7 A" P4 T8 U) M& U* Z2 P5 V
RewriteCond %{QUERY_STRING} ^(.*)$
) j0 u( i! b7 D
RewriteRule ^group-([0-9]+)-([0-9]+)\.html$ forum.php?mod=group&fid=$1&page=$2&%1
( T7 V- B% l% x* c, h9 N! g
RewriteCond %{QUERY_STRING} ^(.*)$
4 c( e6 H1 l" j3 g2 Y
RewriteRule ^space-(username|uid)-(.+)\.html$ home.php?mod=space&$1=$2&%1
" H( l9 ~+ x8 W8 {
RewriteCond %{QUERY_STRING} ^(.*)$
3 x. U7 H3 I" h' N& o9 L" c
RewriteRule ^blog-([0-9]+)-([0-9]+)\.html$ home.php?mod=space&uid=$1&do=blog&id=$2&%1
6 X* z, r m6 f! ^" K) c
RewriteCond %{QUERY_STRING} ^(.*)$
, f5 I( S9 `. C! H: w& }, I
RewriteRule ^archiver/(fid|tid)-([0-9]+)\.html$ archiver/index.php?action=$1&value=$2&%1
2 p/ y( }" X3 |+ Y0 l& w7 U4 ], {5 A+ T
複製代碼
2.
在/etc/httpd/conf/httpd.conf內需有
8 K; ~% n# _& |/ S# g' Y
LoadModule rewrite_module modules/mod_rewrite.so 這一行
9 Z% ~1 G/ ~0 ^! k9 w/ L
然後重啟 httpd ==> service httpd restart
% `' S) j; B+ d/ a' S
9 _2 z0 o& ~$ s- c
, G/ ~4 W# [! R2 x8 Q
歡迎光臨 52AV手機A片王|52AV.ONE (https://www.52av.one/)
Powered by Discuz! X3.2