52AV手機A片王|52AV.ONE
標題:
Apache環境設定偽靜態(rewrite)之SEO
[打印本頁]
作者:
IT_man
時間:
2016-8-14 11:43
標題:
Apache環境設定偽靜態(rewrite)之SEO
本帖最後由 IT_man 於 2016-8-14 21:30 編輯
[# v; w$ M* q" F
5 U% t( r& G1 p
方法有二:
% n7 ]+ h! U9 ]1 N0 {( Q+ ]
〖
方法一
〗使用.htaccess
( K6 Q0 p& C3 O T! w
1.
開啟網站根目錄之.htaccess(例如/home/test/public_html)
% C. p- M0 I( w0 N
RewriteEngine On
3 q' j: k$ k" A$ N
RewriteBase /
+ w9 g+ [& E" B5 ^; t- z$ }" q
5 H7 I0 i; g2 J8 _( U6 R# Z
RewriteCond %{QUERY_STRING} ^(.*)$
/ X) I3 O5 o9 i
RewriteRule ^topic-(.+)\.html$ portal.php?mod=topic&topicid=$1&%1
) b" q/ P8 R) H9 F+ b* U
RewriteCond %{QUERY_STRING} ^(.*)$
2 U2 @; v+ P. M) w; I
RewriteRule ^article-([0-9]+)-([0-9]+)\.html$ portal.php?mod=view&aid=$1&page=$2&%1
% B3 l# I" O5 G, m1 ]7 W6 R
RewriteCond %{QUERY_STRING} ^(.*)$
. A. u1 V2 d' f
RewriteRule ^forum-(\w+)-([0-9]+)\.html$ forum.php?mod=forumdisplay&fid=$1&page=$2&%1
; o- D! Q7 b5 i2 ~, M
RewriteCond %{QUERY_STRING} ^(.*)$
# Q" B& M4 F1 V+ q
RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$3&page=$2&%1
3 x/ s! W, o( Q2 n7 A. a* j3 g
RewriteCond %{QUERY_STRING} ^(.*)$
: R; U3 n& Q# P) S" l/ U
RewriteRule ^group-([0-9]+)-([0-9]+)\.html$ forum.php?mod=group&fid=$1&page=$2&%1
U$ v" t) j1 R. e8 d2 j
RewriteCond %{QUERY_STRING} ^(.*)$
, B# F) D) s, x& ~4 T" u
RewriteRule ^space-(username|uid)-(.+)\.html$ home.php?mod=space&$1=$2&%1
8 a3 Y- B) w* B2 y4 G/ Z7 d
RewriteCond %{QUERY_STRING} ^(.*)$
0 f6 V9 j" w w) M: e, q1 C& j% a0 c' Z
RewriteRule ^blog-([0-9]+)-([0-9]+)\.html$ home.php?mod=space&uid=$1&do=blog&id=$2&%1
l9 \% A3 o- @. m
RewriteCond %{QUERY_STRING} ^(.*)$
9 D1 [) Q( g& J9 S. B& ]- C6 e8 G
RewriteRule ^archiver/(fid|tid)-([0-9]+)\.html$ archiver/index.php?action=$1&value=$2&%1
. Z0 u- n' x, c* V
複製代碼
2.
Discuz3.2論壇後台->全局->SEO設置->URL靜態化->勾選所有靜態化 , 立即生效
; v. S; H6 ~- v/ ]
〖
方法二
〗使用Apache的rewrite(mod_rewrite)設定
, V- Q" m, }$ T9 B! h- W% v. A
1.
在/etc/httpd/conf/httpd.conf內之<VirtualHost *:80>內的<Directory "/home/domain/public_html">內,或
) V W8 W8 `# R" b
在/etc/httpd/conf.d/虛擬主機設定檔如virtual.conf內之<VirtualHost *:80>內的<Directory "/home/domain/public_html">內
+ x% @1 G/ e5 e @" D& x0 i8 k0 f
增加以下內容:
A7 c& ^, s+ i# r2 `6 L
/ S0 Z0 W* r' u* N8 i- y
RewriteEngine On
, M+ b1 }1 U9 o9 h7 x0 G; ?
RewriteCond %{QUERY_STRING} ^(.*)$
! H: d0 E$ K! T8 k
RewriteRule ^topic-(.+)\.html$ portal.php?mod=topic&topicid=$1&%1
7 v y- D7 ~9 T- Q" A
RewriteCond %{QUERY_STRING} ^(.*)$
. F {6 C5 r' \9 }7 e
RewriteRule ^article-([0-9]+)-([0-9]+)\.html$ portal.php?mod=view&aid=$1&page=$2&%1
+ p; Y4 C2 K. N" O1 ]4 r1 {# Y
RewriteCond %{QUERY_STRING} ^(.*)$
" P8 B+ {- I, c6 w$ w9 [" J
RewriteRule ^forum-(\w+)-([0-9]+)\.html$ forum.php?mod=forumdisplay&fid=$1&page=$2&%1
; t# h1 N' l; k! t& @& V3 v
RewriteCond %{QUERY_STRING} ^(.*)$
6 `, M$ ^" r( F) }+ {3 R% I
RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$3&page=$2&%1
1 N+ u6 N3 _4 }' H! I$ U. c8 ]
RewriteCond %{QUERY_STRING} ^(.*)$
* L$ k+ u/ x2 K2 _
RewriteRule ^group-([0-9]+)-([0-9]+)\.html$ forum.php?mod=group&fid=$1&page=$2&%1
0 e3 e2 K- p( K1 V9 E5 E t
RewriteCond %{QUERY_STRING} ^(.*)$
$ }6 S, J; t: \6 L
RewriteRule ^space-(username|uid)-(.+)\.html$ home.php?mod=space&$1=$2&%1
+ Z3 }+ K" T+ m# \& J6 b
RewriteCond %{QUERY_STRING} ^(.*)$
# A; S s$ o1 N4 _5 G
RewriteRule ^blog-([0-9]+)-([0-9]+)\.html$ home.php?mod=space&uid=$1&do=blog&id=$2&%1
4 V5 m: v7 S$ x
RewriteCond %{QUERY_STRING} ^(.*)$
% ^# `, P5 K! }5 S% c
RewriteRule ^archiver/(fid|tid)-([0-9]+)\.html$ archiver/index.php?action=$1&value=$2&%1
- P) G9 g0 `4 y" u1 b) \
複製代碼
2.
在/etc/httpd/conf/httpd.conf內需有
* ~8 T0 i7 h1 y3 ^- O
LoadModule rewrite_module modules/mod_rewrite.so 這一行
: J; {' l ?1 Y) I* P: q/ H* y5 ^
然後重啟 httpd ==> service httpd restart
" ?( s) y' m @+ I( P
: p6 E4 F- X+ W2 R' |
. e+ F2 S* t; \
歡迎光臨 52AV手機A片王|52AV.ONE (https://www.52av.one/)
Powered by Discuz! X3.2