咚咚來了 發表於 2014-1-24 13:16 ' P- A U' c2 ]; x) u; q3 L0 U
不清楚你用的什麼程序。
% h. `# S4 d# Z1 ^7 E
- Y- ^$ j% V6 g* |不過web程序都一個道理。 apache rewrite只是簡單地映射, 就比如你主樓帖子寫的 ...
2 W4 ~7 b- y$ h6 W( G非常感謝!
& ?+ t' J: E. s/ W, K. J2 U7 Q& X( {/ V' d4 M
我看了一下,我的product name不具有唯一性,只有product id才具有唯一性,再對比同程序的人家的站,同名的產品時它會自動在url中加上"-1"/"-2"/"-3"這樣(比如我舉的例子「tao-of-badass.html」, "tao-of-badass-2.html");這個肯定是通過php實現的吧?
2 x+ W+ g. a' d# [! {7 P# }$ j! ^: K
; V' d4 @: m+ {$ s' s看樣子我只能放棄這個省略id的想法了。
3 d1 \6 w. V. O- a" r
& e" M( [- e6 T再請教一下兄台哦:
$ w' M0 u& o' s$ m6 T' {7 K) _: N; k$ r. P) J
我現在好多頁面都被google重複收錄了兩次,因為我自己站內url是用
' H: N% Y$ c- T. U) _; D& f- RewriteRule ^([0-9]+)/(.*)$ product-details.php?id=$1 [QSA]% U4 X) C( t' ?6 t
複製代碼
7 O( m/ k' i7 Z6 K+ p1 y% o3 |- "http://www.mydomain.com/1392/任何url可識別的規範化字符"如我例子中的"http://www.mydomain.com/1392/tao-of-badass.html"
複製代碼 這樣的格式;
3 C5 [& U& k8 G' ]# G, g. t+ }4 @+ g% `
外鏈站因為是rss訂閱的,用的是程序的原始url即
/ h. P* R& R# p. g3 |- http://www.mydomain.com/product-details.php?id=1392
3 P0 w1 [$ o. t3 O {
複製代碼 這樣的格式.
# u; Y+ r& W2 l# Q( ?/ @# d# ~, V& B* `) V7 H' K" W
現在想通過301告訴google,「product-details.php?id=1392」的實際url其實是「1392/xxxxxxxx.xxx(比如1392/tao-of-badass.html)」3 Y4 y9 u! ~2 P# H% k3 G
2 b- l2 n9 [9 D8 [/ f這個RewrtieRule應該怎麼寫呢?7 s- \& H) W+ \2 m3 o8 ~
7 d( d! ?' Z/ ~7 g' {: M+ y( M我想當然地以為是- : o% M7 e$ K: H' L0 T4 i, c3 g
- RewriteRule ^product-details.php?id=([0-9]+)$ ([0-9]+)/$1
. C: ^4 z2 Y. c" G1 z, M+ w
複製代碼 結果不行啊. ' C% W9 I, p8 d- d% i( {; Z5 a
: n, ~4 ]6 i+ S& k
; m, M$ o; G& ~4 z, m8 y- G |