过期域名预定抢注

 找回密碼
 免费注册

緊急求助!! 301重定向問題。感謝不盡~

  [複製鏈接]
發表於 2014-1-28 14:48:15 | 顯示全部樓層 |閱讀模式
緊急!求助301重定向問題。感謝。
' \- T# V" q/ s# F* ~/ S
7 H& S! o  j" G1 ?0 c: n
: ^4 {% b' y0 ]4 p4 z  e9 R301重定向的這個問題,小弟實際上半年前就遇到了,無奈由於個人原因一直未能再重新試驗(忙別的事情)。最近決定開始實踐amz,所以這個問題必須解決了。4 s6 F  ]  g2 M6 q8 p3 a4 @
4 v, ?" ~& h, U' p# [. _6 N
情況是這樣的:
: p' G* C7 r3 s6 E5 `, I# Y" X& d* V0 n
1. 我在主機空間安裝wordpress。空間下安裝路徑為 http://mydomain.net/blog  
6 Q# \. ~1 v' }. o4 ](空間只提供裸域下的路徑安裝)1 R9 i* g8 N0 O1 {4 L
" Z2 F; ^  ?8 e" {* m+ F+ J' Q
2. 實現了子目錄安裝,根目錄訪問。 wordpress後台的general選項下,兩個網址分別為: http://mydomain.net/blog (wordpress地址) 和  http://mydomain.net (網址訪問地址)2 \  Z5 D8 `  n8 ^9 x

/ g2 J( q2 }- W; K$ ~4 C' g3. 想實現301重定向,所以修改了.htaccess文件,加入了  RewriteCon  和 RewriteRule 兩句指令。, v& A4 b6 w5 b5 Y4 l

( l, `0 T1 I# {$ h但是,出現的結果是: 可以從裸域成功跳轉到www,但是無法顯示任何內容,也無法再進入wordpress後台,因為後台路徑是 http://mydomain.net/blog/wp-login.php ,而301跳轉自動跳轉到www路徑下。
8 Z6 B" H' E: o0 R6 F( |3 t
0 f8 P! F2 I  r因此,我嘗試了別的措施:3 R, Z$ ?- k& ]& D! @

* p$ f7 L$ ^9 E9 ~' y1. .htaccess文件恢復原始。 先通過http://mydomain.net/blog/wp-login.php 進入後台, 修改general選項下的兩個網址(上文提到)為帶www的。
9 H% G, W; n9 G/ b1 ~
+ n5 ^7 }9 z! w- O3 Q: G4 S2. 再重新給.htaccess文件加入 RewriteCon  和 RewriteRule 指令。
3 v( Y9 F7 x/ X  G* d$ u9 W: I
這次,結果依舊。 更糟糕的是,即使讓.htaccess文件恢復原始,也無法再進入wordpress後台。  因為主機空間後台裡的安裝路徑是裸域安裝的,而wordpress後台的general下的兩個地址是帶www的。: k  V$ ]3 m9 x& o1 R
; i8 l/ }; i7 M' p: N+ u
這樣的話,我就無計可施了。 無法恢復,只能重新reload並重新安裝wordpress了。可是,我還是無法解決裸域向www跳轉的問題。   
4 n8 e! b" M# j4 e7 K1 N3 G4 Q# }" p7 N% N$ G6 {
此問題已經困擾小弟太長時間,現在必須解決這個問題了。  還望各位大俠高手給與指點。 小弟感激涕零。~3 _+ N  K1 z/ p* V/ [5 I, Y: m

* B9 _, {, e/ |9 \2 {! O. G5 l$ h! ^) X5 T9 Y1 ?& P, H  v
' @' {$ g: e0 V4 u0 q
0 e7 F+ U  I+ g8 m0 p( b9 j; f" {
3 M7 Y! V9 T+ h6 i

2 V  F, C5 M! S* M& P" @* ]. x
" n1 u, ^* [# ]7 ^9 \/ ^8 G% y; Z2 }) h. V3 N2 J! i) f8 q$ G
發表於 2014-1-29 11:49:57 | 顯示全部樓層
//301永久定向
8 q3 w5 D, o' b9 ?- l. S' l$CURRENT_DOMAIN = strtolower($_SERVER['HTTP_HOST']);
& N( i3 q" E* Oif($CURRENT_DOMAIN != 'www.yourdomain.com'){  H- p- p) \, a8 k2 K, M7 M
        header('HTTP/1.1 301 Moved Permanently');
8 {8 Y( C9 e, c: w        header('Location: http://www.yourdomain.com'.$_SERVER['REQUEST_URI']);5 A4 O: Z, A8 ^+ m9 h* U
}8 N! x# d9 J2 p5 ?& s
% [) y, k  @5 I" y0 v' k4 X; K
這段放到配置文件頂部,域名改成你自己的,有2處
% e  G+ Y7 l( b" r
" f( O: D( M* o! i3 Y9 y  v
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2014-1-30 14:05:53 | 顯示全部樓層
謝謝飛燕   已解決。  感激不盡。 ~~/ Y7 \! X1 Y* Q; _# ?' V

點評

2楼的代码加到哪里? .htaccess文件 还是 wp/wp-config.php??  發表於 2014-2-10 15:44
回復 给力 爆菊

使用道具 舉報

發表於 2014-1-31 09:56:31 | 顯示全部樓層
如果是按照飛燕的思路,用php而不是.htaccess" p4 k  i; T& q, b8 X7 ?
有個不是那麼intrusive的方法./ E' B) _$ u/ F
% _( `7 q" Z! a/ U# i0 N7 k
首先,你要知道wp會自動做域名跳轉.
5 L- J, W/ |! \! a7 W5 T6 N( L6 r' D$ E5 F0 M! J0 f; a
如果你訪問的是 test.com, wp會302跳轉到www.test.com
3 l5 ~8 V& m5 b1 B1 Q4 m" b; [1 ], ~2 M; S7 x& ]& x$ {
所以這方法就是將302改成301 1 u( P2 L! m- d
5 m! W, U! Q+ m/ r. x: h
將以下代碼加到主題的functions.php., C  _/ w2 K* h3 v

( X/ V& x1 j$ _+ yadd_filter('wp_redirect_status','always_301_redirect');
8 G  o& V" Q: c9 H, L  D1 m3 B* m7 k$ q) h5 h: w0 d0 P
function always_301_redirect(){return 301;}9 T) \$ h* Y! `3 |& q
1 i0 N6 p6 U6 x- c, h( d
4 D  z- X8 F3 U0 _  n5 [
9 K/ d% h) V' F5 O1 l. B( C

點評

它的wp程序好像出故障了,不会自动跳转  發表於 2014-2-2 20:09

評分

參與人數 1點點 +2 收起 理由
月光飞燕 + 2

查看全部評分

回復 给力 爆菊

使用道具 舉報

發表於 2014-2-5 17:12:20 | 顯示全部樓層
301重定向,所以修改了.htaccess文件,加入了  RewriteCon  和 RewriteRule 兩句指令。6 r$ a( [, }2 x0 {2 Z0 W. y6 u& q- K7 d

$ `4 b$ [2 Y% B6 z. H$ k- d3 F2 u% P, \! w$ n9 h
回復 给力 爆菊

使用道具 舉報

發表於 2014-2-10 15:42:27 | 顯示全部樓層
2樓的代碼加到哪裡?
5 `. q" v7 s/ w0 F.htaccess文件  還是  wp/wp-config.php??' Y* v7 q1 \8 W1 t$ [8 g
回復 给力 爆菊

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 免费注册

本版積分規則

4um點基跨境網編創業社區

GMT+8, 2024-11-30 17:44

By DZ X3.5

小黑屋

快速回復 返回頂部 返回列表