|
|
紧急!求助301重定向问题。感谢。
5 E6 i& s: A/ i7 C3 q5 ~4 _
3 H9 Q0 X2 L, W! b" W5 E1 M5 V& j. e, T8 `3 ?- y9 a! p: I3 f
301重定向的这个问题,小弟实际上半年前就遇到了,无奈由于个人原因一直未能再重新试验(忙别的事情)。最近决定开始实践amz,所以这个问题必须解决了。
0 t& @% N) K- K2 B% p; ^5 l9 f- b+ Y/ e. b/ j: ^
情况是这样的:" T$ e' N( S' n4 \
8 c" ^8 R7 r4 {0 ]" c6 t
1. 我在主机空间安装wordpress。空间下安装路径为 http://mydomain.net/blog 5 Q& u* @/ c6 P* W( S# ~" d0 H- l
(空间只提供裸域下的路径安装)
8 K* L- M/ f- ]- ~& f1 Y' ~% m- G N1 O/ J2 l7 k# C. \# B
2. 实现了子目录安装,根目录访问。 wordpress后台的general选项下,两个网址分别为: http://mydomain.net/blog (wordpress地址) 和 http://mydomain.net (网址访问地址)% h) R. Z3 M# v2 A9 k
4 a7 d' ?( I7 T1 H) s/ s3. 想实现301重定向,所以修改了.htaccess文件,加入了 RewriteCon 和 RewriteRule 两句指令。
1 U& o/ i+ n4 V; s" E& H$ N: a. L
但是,出现的结果是: 可以从裸域成功跳转到www,但是无法显示任何内容,也无法再进入wordpress后台,因为后台路径是 http://mydomain.net/blog/wp-login.php ,而301跳转自动跳转到www路径下。% B3 B, y" I: P x7 v. g( z
) |: d1 P, L' P" d7 t$ B
因此,我尝试了别的措施:
, F% V' [+ q. T* K1 i- R9 e) H1 m2 a- Y$ ]0 @9 g; o6 m
1. .htaccess文件恢复原始。 先通过http://mydomain.net/blog/wp-login.php 进入后台, 修改general选项下的两个网址(上文提到)为带www的。 8 G" C$ `5 n0 B) m& Y$ o: c
: D: M" n4 a* ~- ^* F8 x$ `
2. 再重新给.htaccess文件加入 RewriteCon 和 RewriteRule 指令。+ s2 ?+ K: p3 X7 O" r" n: x1 {' z" w
0 J+ U* Z! W1 k# Q: g O2 S
这次,结果依旧。 更糟糕的是,即使让.htaccess文件恢复原始,也无法再进入wordpress后台。 因为主机空间后台里的安装路径是裸域安装的,而wordpress后台的general下的两个地址是带www的。" q6 n" t% P+ i* N1 L" T
2 k- n% \: m% p1 _) M% _
这样的话,我就无计可施了。 无法恢复,只能重新reload并重新安装wordpress了。可是,我还是无法解决裸域向www跳转的问题。 , v. k# d# h7 [- }8 e6 T1 G( a
2 @, J) a' ~3 A* ?, t8 h a; `
此问题已经困扰小弟太长时间,现在必须解决这个问题了。 还望各位大侠高手给与指点。 小弟感激涕零。~
) l0 Z2 y& m o7 g4 K# [ |
|