过期域名预定抢注

 找回密碼
 免费注册

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

  [複製鏈接]
發表於 2014-1-28 14:48:15 | 顯示全部樓層 |閱讀模式
緊急!求助301重定向問題。感謝。$ K; N/ P' S/ \+ C9 k6 f  P

( N0 O! m9 O" J! N5 j4 a: h+ ?9 H( f
301重定向的這個問題,小弟實際上半年前就遇到了,無奈由於個人原因一直未能再重新試驗(忙別的事情)。最近決定開始實踐amz,所以這個問題必須解決了。
6 A2 O6 x. d  X! y' r* ]/ t
, n% N, |8 U" Z( ^0 a5 g7 ^/ N% G& n情況是這樣的:
& n5 `( l0 n' [( q
# F' U* h% E" _1 X1. 我在主機空間安裝wordpress。空間下安裝路徑為 http://mydomain.net/blog  
3 y  {% s' R2 z: Q& o$ Y8 P- J+ z(空間只提供裸域下的路徑安裝). b& Y# i+ ^( [6 v- \$ ~

3 }" G8 i6 R$ h8 f! F2. 實現了子目錄安裝,根目錄訪問。 wordpress後台的general選項下,兩個網址分別為: http://mydomain.net/blog (wordpress地址) 和  http://mydomain.net (網址訪問地址)" g4 f# I  z- P9 r% W( ?7 D

  P8 Q1 ]2 [0 L% `4 D3. 想實現301重定向,所以修改了.htaccess文件,加入了  RewriteCon  和 RewriteRule 兩句指令。  w: }1 O" l* l- O7 X5 @8 s' Z
5 L+ A# p4 ~8 Z6 Z/ e! [0 J
但是,出現的結果是: 可以從裸域成功跳轉到www,但是無法顯示任何內容,也無法再進入wordpress後台,因為後台路徑是 http://mydomain.net/blog/wp-login.php ,而301跳轉自動跳轉到www路徑下。
: Z7 z0 V8 N3 z/ K: R. x4 C: ^
9 c! F$ F  E- f6 c$ v1 F- ^因此,我嘗試了別的措施:
: L$ z" t! M" o- |, f! m+ f& s  X" {/ o, r* t9 L9 |  T5 P
1. .htaccess文件恢復原始。 先通過http://mydomain.net/blog/wp-login.php 進入後台, 修改general選項下的兩個網址(上文提到)為帶www的。 , _6 O& M( A- A; X7 _, j
# D  T- J" M3 K0 \) Q/ J+ F
2. 再重新給.htaccess文件加入 RewriteCon  和 RewriteRule 指令。4 x/ h. A4 i# b
! y' T* T& ~" U0 C: M
這次,結果依舊。 更糟糕的是,即使讓.htaccess文件恢復原始,也無法再進入wordpress後台。  因為主機空間後台裡的安裝路徑是裸域安裝的,而wordpress後台的general下的兩個地址是帶www的。! W3 a( ?2 Y/ {4 V6 v

" b8 w* a" {: h, `6 r7 v2 y這樣的話,我就無計可施了。 無法恢復,只能重新reload並重新安裝wordpress了。可是,我還是無法解決裸域向www跳轉的問題。   
' ^, b: |  s. ?, ]+ n$ A" S" v+ E5 d1 j; w2 x7 k
此問題已經困擾小弟太長時間,現在必須解決這個問題了。  還望各位大俠高手給與指點。 小弟感激涕零。~$ q$ e% b6 s" U4 I% h

2 c$ |; r) N4 o0 e+ \  S& d- A1 x2 J4 ]2 t9 m" v+ @0 L
  s( F$ M( o! m* n# z: \: [# l

% l, s) R4 k6 L. B- e% H5 E( x0 M7 j) l6 R8 M3 h) H
, o/ Q. {# g. G# u
, j5 _7 }" s* N) M3 Q
3 Y8 }8 [1 d; l# I! P
發表於 2014-1-29 11:49:57 | 顯示全部樓層
//301永久定向3 ?+ P. c6 J) `) b* O4 P7 {  @
$CURRENT_DOMAIN = strtolower($_SERVER['HTTP_HOST']);
6 t2 i$ L  x# g! S2 c, y" L5 s! Eif($CURRENT_DOMAIN != 'www.yourdomain.com'){
0 z, b1 i/ ~3 ]9 Y2 ?) V        header('HTTP/1.1 301 Moved Permanently'); / K4 }$ J7 n0 m! u! V
        header('Location: http://www.yourdomain.com'.$_SERVER['REQUEST_URI']);3 T  C4 Q8 {) X: x
}
$ V$ R7 B; x. h0 f0 @) P6 O0 h* ]2 H1 J& D# o
這段放到配置文件頂部,域名改成你自己的,有2處
; C- k- ]9 ^4 K& |) Z! x( V1 R1 z+ f: z  Z
回復 给力 爆菊

使用道具 舉報

 樓主| 發表於 2014-1-30 14:05:53 | 顯示全部樓層
謝謝飛燕   已解決。  感激不盡。 ~~( e  S' R4 r1 W, m

點評

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

使用道具 舉報

發表於 2014-1-31 09:56:31 | 顯示全部樓層
如果是按照飛燕的思路,用php而不是.htaccess" z, z, z8 z5 O, H% a7 W
有個不是那麼intrusive的方法.5 K: G+ C* p$ i* t% a: M
6 Z4 I7 E. u9 E" }
首先,你要知道wp會自動做域名跳轉.
. L. ~& j% P  Q+ x" v0 R- R. G$ i' l) Z6 w" @
如果你訪問的是 test.com, wp會302跳轉到www.test.com
8 ^7 R& i7 N5 Z# g  p1 U. ~4 R! E+ G8 f  o& m, T
所以這方法就是將302改成301 " C3 Z1 U$ O3 i* ]  P
* ]+ f/ r6 h+ ?+ H
將以下代碼加到主題的functions.php.
1 L; ]: |; N2 V9 C: J" Z+ s8 O# x- X, C0 {# `! L+ d
add_filter('wp_redirect_status','always_301_redirect');
  O  M' J% j+ [3 I$ P6 s5 a( T) n' R2 q. C; p
function always_301_redirect(){return 301;}
" A9 A; t% j9 U6 e4 i
4 A2 f9 A- j4 G  v( i2 B, F( Y
" A6 t) e$ C& d' x. t/ t" H3 l6 E8 b2 E( t

點評

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

評分

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

查看全部評分

回復 给力 爆菊

使用道具 舉報

發表於 2014-2-5 17:12:20 | 顯示全部樓層
301重定向,所以修改了.htaccess文件,加入了  RewriteCon  和 RewriteRule 兩句指令。
) |. x9 ?) j$ N8 k: l$ ^& k6 j2 \' H% m
4 c# q/ U% s+ q
回復 给力 爆菊

使用道具 舉報

發表於 2014-2-10 15:42:27 | 顯示全部樓層
2樓的代碼加到哪裡?
" R6 o6 k8 y" Q.htaccess文件  還是  wp/wp-config.php??$ w: a: X/ V1 m6 J) c4 X" N
回復 给力 爆菊

使用道具 舉報

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

本版積分規則

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

GMT+8, 2024-11-30 19:41

By DZ X3.5

小黑屋

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