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" z
1.
開啟網站根目錄之.htaccess(例如/home/test/public_html)
9 `# C" h$ e' R O& i5 d
RewriteEngine On
9 R- f6 q2 ^' \ D! _5 N N
RewriteBase /
- m4 y2 B( O+ z' a& }
% L( ^3 C# F$ J0 V5 S9 V7 x/ H
RewriteCond %{QUERY_STRING} ^(.*)$
2 Z' t3 C6 O3 j6 s
RewriteRule ^topic-(.+)\.html$ portal.php?mod=topic&topicid=$1&%1
; s( z/ F: f7 y. _
RewriteCond %{QUERY_STRING} ^(.*)$
. e; I3 }# R! ?" V; I* S( K D5 t
RewriteRule ^article-([0-9]+)-([0-9]+)\.html$ portal.php?mod=view&aid=$1&page=$2&%1
/ ^" n( t9 e" \0 B4 H/ i+ S
RewriteCond %{QUERY_STRING} ^(.*)$
3 k9 C. ^) e- F% l U. X# O) n
RewriteRule ^forum-(\w+)-([0-9]+)\.html$ forum.php?mod=forumdisplay&fid=$1&page=$2&%1
7 H3 q9 S9 c/ q$ u( t
RewriteCond %{QUERY_STRING} ^(.*)$
2 o; y/ J9 B( x' `- ?
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
RewriteCond %{QUERY_STRING} ^(.*)$
5 Q' `) k& F6 a- ^* ^
RewriteRule ^group-([0-9]+)-([0-9]+)\.html$ forum.php?mod=group&fid=$1&page=$2&%1
2 }( z! j/ A/ z. A4 D2 I
RewriteCond %{QUERY_STRING} ^(.*)$
- T; G [- _4 i; W U
RewriteRule ^space-(username|uid)-(.+)\.html$ home.php?mod=space&$1=$2&%1
2 z6 u' R' a) w- b4 M/ J
RewriteCond %{QUERY_STRING} ^(.*)$
, ^& |6 a+ C9 G: e9 Q+ y. e
RewriteRule ^blog-([0-9]+)-([0-9]+)\.html$ home.php?mod=space&uid=$1&do=blog&id=$2&%1
! n: ]$ ?7 `2 [
RewriteCond %{QUERY_STRING} ^(.*)$
' N& N5 L/ e n4 z0 N I( C
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
RewriteEngine On
# @/ ?3 i7 h: `& a, p
RewriteCond %{QUERY_STRING} ^(.*)$
. R2 L) j2 l$ E* s0 H/ {7 {, E. u
RewriteRule ^topic-(.+)\.html$ portal.php?mod=topic&topicid=$1&%1
7 h8 x1 i$ O3 A; T7 v
RewriteCond %{QUERY_STRING} ^(.*)$
k, R! r G7 B% _0 c9 f4 \& t! ?
RewriteRule ^article-([0-9]+)-([0-9]+)\.html$ portal.php?mod=view&aid=$1&page=$2&%1
0 A/ F4 b+ t3 _- Y. P4 l
RewriteCond %{QUERY_STRING} ^(.*)$
0 Z7 q" P2 Y" J8 z9 A; v
RewriteRule ^forum-(\w+)-([0-9]+)\.html$ forum.php?mod=forumdisplay&fid=$1&page=$2&%1
% X- W |3 O+ p$ J! K4 t
RewriteCond %{QUERY_STRING} ^(.*)$
& X( U/ i+ Q1 @! I) `' y
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
RewriteCond %{QUERY_STRING} ^(.*)$
- R% s* s% b# A5 `" x3 l- N; }
RewriteRule ^group-([0-9]+)-([0-9]+)\.html$ forum.php?mod=group&fid=$1&page=$2&%1
9 {+ o; v* E$ k: B+ q
RewriteCond %{QUERY_STRING} ^(.*)$
' w* Z, v" {# {3 e& Z
RewriteRule ^space-(username|uid)-(.+)\.html$ home.php?mod=space&$1=$2&%1
. c, i8 j T' Y
RewriteCond %{QUERY_STRING} ^(.*)$
* t: ~( x: @" g2 v0 V
RewriteRule ^blog-([0-9]+)-([0-9]+)\.html$ home.php?mod=space&uid=$1&do=blog&id=$2&%1
4 U* f$ G& F" q9 q4 h
RewriteCond %{QUERY_STRING} ^(.*)$
4 Y3 _7 k0 ?& k: V5 w+ W
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