2009-07-08 79 views
0

我遇到了重写问题。无法获取要解析的网址... htaccess,mod_rewrite,wordpress问题

我在我的/ blog目录中安装了Wordpress,但我希望Wordpress Pages出现在博客目录之外。

所以,在我的根的.htaccess我添加了一行:(前三行已经有重定向一切“WWW”

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^tooboss.com$ 
RewriteRule ^(.*)$ "http\:\/\/www\.tooboss\.com/$1" [R=301,L] 

RewriteRule ^(.*)$ "/blog/$1" [L] 

后来我改变在WordPress显示网址到我的根URL ,并修改了永久链接结构以预先加载“/ blog /”,所以它出现在我的帖子仍然在博客目录中。

一切工作正常,但我无法让www.tooboss.com/blog重定向到www .tooboss.com。相反,它会抛出一个404.

任何想法?

仅供参考,这里的博客目录的.htaccess文件”

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase /blog/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /blog/index.php [L] 
</IfModule> 

# END WordPress 

我失去了一些东西明显?我觉得它越来越2层htaccess中的夹缝,但我不知道该怎么做来解决。它

感谢

回答

1

这是不是规则:

RewriteRule ^(.*)$ "/blog/$1" [L] 

导致www.tooboss.com/blog发送到www.tooboss.com/blog/blog

我想你想:

RewriteCond %{REQUEST_FILENAME} !^/blog/$ 
RewriteRule ^(.*)$ "/blog/$1" [L] 

我一种新的为.htaccess自己,所以我将在这里被关闭基地。

+0

该代码具有相同的问题。 我需要www.tooboss.com/*才能将其改写为www.tooboss.com/blog/*,因为这是我的博客所在的目录。但在www.tooboss.com/blog[/]的情况下,我想要一个301 www.tooboss.com 谢谢 – Colin 2009-07-09 00:31:41

0

针对塞特的回答您的意见,尝试这个办法:

RewriteRule ^/blog/?$/[R=301,L] 
RewriteRule ^(.*)$ /blog/$1 [L] 
+0

这也没有效果。 – Colin 2009-07-09 01:29:53

0

I figured it out很烦人的问题。我能够解决这个问题,而无需将我的博客移动到不同的命名目录,但它需要更改我不想做的Wordpress PHP。如果构建Wordpress来处理永久链接结构中的静态链接,我不需要移动安装