52AV手機A片王|52AV.ONE
標題:
Apache環境設定偽靜態(rewrite)之SEO
[打印本頁]
作者:
IT_man
時間:
2016-8-14 11:43
標題:
Apache環境設定偽靜態(rewrite)之SEO
本帖最後由 IT_man 於 2016-8-14 21:30 編輯
& J% H n ?; a1 r- W* H Y
3 f! N& T& V! z; i) y# m
方法有二:
8 ?" [! g* Z$ y8 f/ f" A
〖
方法一
〗使用.htaccess
) U6 S0 K. `4 a: ]
1.
開啟網站根目錄之.htaccess(例如/home/test/public_html)
6 \& B; h4 r" b, [! Z% t
RewriteEngine On
$ f8 [/ I: }4 j1 Y7 m0 z, b$ {
RewriteBase /
( ~/ f& ?, U# B x+ e; U) [
1 O7 C: }/ q. T$ J7 b! p& H
RewriteCond %{QUERY_STRING} ^(.*)$
0 H: h! x+ x- {* p9 p
RewriteRule ^topic-(.+)\.html$ portal.php?mod=topic&topicid=$1&%1
7 \% H9 H+ E9 W
RewriteCond %{QUERY_STRING} ^(.*)$
1 v8 n# ^3 A3 }; W w: v
RewriteRule ^article-([0-9]+)-([0-9]+)\.html$ portal.php?mod=view&aid=$1&page=$2&%1
) X! X" \9 E; A( u+ q
RewriteCond %{QUERY_STRING} ^(.*)$
m, @, O: M j+ x& Q
RewriteRule ^forum-(\w+)-([0-9]+)\.html$ forum.php?mod=forumdisplay&fid=$1&page=$2&%1
; l) s, a. Z1 U$ p# X" ?% s
RewriteCond %{QUERY_STRING} ^(.*)$
: ?* R" B6 Q7 ~9 q9 C8 [2 M8 D
RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$3&page=$2&%1
& B# c& q% g4 N$ J+ S. [( R
RewriteCond %{QUERY_STRING} ^(.*)$
' X: f5 S( {8 ? g/ v% [' t
RewriteRule ^group-([0-9]+)-([0-9]+)\.html$ forum.php?mod=group&fid=$1&page=$2&%1
2 d( _& U! `/ l- Z. I
RewriteCond %{QUERY_STRING} ^(.*)$
; \2 r, j; w2 b6 _" ?. I
RewriteRule ^space-(username|uid)-(.+)\.html$ home.php?mod=space&$1=$2&%1
* R w) I: j3 m$ g- A4 i
RewriteCond %{QUERY_STRING} ^(.*)$
7 n2 Z2 {" A- E3 m4 q/ A
RewriteRule ^blog-([0-9]+)-([0-9]+)\.html$ home.php?mod=space&uid=$1&do=blog&id=$2&%1
2 }2 L* [( o0 r& }6 A
RewriteCond %{QUERY_STRING} ^(.*)$
. }$ ^& K6 h" V7 Z/ d
RewriteRule ^archiver/(fid|tid)-([0-9]+)\.html$ archiver/index.php?action=$1&value=$2&%1
2 f, Q) p1 w9 K h7 V D
複製代碼
2.
Discuz3.2論壇後台->全局->SEO設置->URL靜態化->勾選所有靜態化 , 立即生效
9 d* Q) A4 g8 Y r8 s" N1 k0 B
〖
方法二
〗使用Apache的rewrite(mod_rewrite)設定
6 J$ p$ B6 u" p, q8 _
1.
在/etc/httpd/conf/httpd.conf內之<VirtualHost *:80>內的<Directory "/home/domain/public_html">內,或
% G6 {1 p/ M( { U; b" P
在/etc/httpd/conf.d/虛擬主機設定檔如virtual.conf內之<VirtualHost *:80>內的<Directory "/home/domain/public_html">內
+ m3 ^5 m6 Y: |$ o7 ~% J
增加以下內容:
7 ^% C l0 g' X
. ^' w: U/ ?$ Z0 _2 p2 p# r8 Q( B
RewriteEngine On
7 u6 H. b6 \# b! r& ^1 |
RewriteCond %{QUERY_STRING} ^(.*)$
* e. l; U4 \ c3 Z9 Q7 P1 b
RewriteRule ^topic-(.+)\.html$ portal.php?mod=topic&topicid=$1&%1
/ g$ V ^% U2 P; A1 I
RewriteCond %{QUERY_STRING} ^(.*)$
) L o4 J6 U `# B" g, n& G& }
RewriteRule ^article-([0-9]+)-([0-9]+)\.html$ portal.php?mod=view&aid=$1&page=$2&%1
' u+ ?- x& K2 W& Q
RewriteCond %{QUERY_STRING} ^(.*)$
6 X$ R. S0 Y' Q/ q7 B
RewriteRule ^forum-(\w+)-([0-9]+)\.html$ forum.php?mod=forumdisplay&fid=$1&page=$2&%1
2 H* C7 z, r6 F3 X& L" U0 w- z' z
RewriteCond %{QUERY_STRING} ^(.*)$
: d+ r+ d3 W( c- e
RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$3&page=$2&%1
: }% a9 z: F. E
RewriteCond %{QUERY_STRING} ^(.*)$
/ `/ [( | }7 {$ {
RewriteRule ^group-([0-9]+)-([0-9]+)\.html$ forum.php?mod=group&fid=$1&page=$2&%1
" s, e9 {4 t# k0 I. b
RewriteCond %{QUERY_STRING} ^(.*)$
+ {" x5 X6 z7 W. c" M( c+ S. F
RewriteRule ^space-(username|uid)-(.+)\.html$ home.php?mod=space&$1=$2&%1
. e* U8 Q2 }! g- n' M. ~
RewriteCond %{QUERY_STRING} ^(.*)$
4 e+ `6 B* H( W
RewriteRule ^blog-([0-9]+)-([0-9]+)\.html$ home.php?mod=space&uid=$1&do=blog&id=$2&%1
! M2 h5 F6 y' f; _8 V
RewriteCond %{QUERY_STRING} ^(.*)$
8 z) U: I" j" ?
RewriteRule ^archiver/(fid|tid)-([0-9]+)\.html$ archiver/index.php?action=$1&value=$2&%1
1 ?' I( t& G5 w
複製代碼
2.
在/etc/httpd/conf/httpd.conf內需有
) s) b7 E5 X! y+ Z$ J+ r4 R6 N
LoadModule rewrite_module modules/mod_rewrite.so 這一行
+ x: }& r5 K* j9 e" B
然後重啟 httpd ==> service httpd restart
6 E; {% z9 G- N2 C9 ^9 u5 V+ a
: }9 g* X6 ~6 o ?- v, N+ l0 Z
( `. d: b7 m2 O6 ~
歡迎光臨 52AV手機A片王|52AV.ONE (https://www.itech.casa/)
Powered by Discuz! X3.2