2013-03-05 109 views
1

我最近安装了WordPress的插件和插件要求我改变了我的固定链接设置。WordPress的固定链接更改导致首页404

现在,我这样做,以获得更好看的链接,包含邮政编号,而不是邮政编号。

当更改完成后,我在我的FrontPage上遇到404错误。

我的静态页面似乎很好+直接链接(通过后端访问)到我的博客作品以及。

但我的首页只给了我一个404而不是列出我的帖子。

关于我的设置一些信息

我的博客被放置在subdirectoy内部,以便其像这样访问:

www.myhomepage.com/blog/ 

但是我也有指导重定向blog.myhomepage.comwww.myhomepage.com/blog/

我在这个htaccess文件中加入了这个重定向像这样

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^blog\.myhomepage\.com$ [OR] 
RewriteCond %{HTTP_HOST} ^www\.blog\.myhomepage\.com$ 
RewriteRule ^/?$ "http\:\/\/www\.myhomepage\.com\/blog" [R=301,L] 

我刚刚尝试从我的htaccess文件中删除此行,如果这样做,网站的工作,但我真的想要这个重定向。

我该如何纠正它使其工作正常?

我真的希望有人可以比我聪明一点;)

+0

您不能将blog.myhomepage.com设置为单独的子域(托管),而不是指向主站点并重定向? – Shaun 2013-03-06 09:02:05

+0

该网站设置为: blog.myhomepage.com在我的托管环境中,这就是为什么我需要重定向到myhomepage.com/blog/ – thatphotoguy 2013-03-06 09:06:05

回答

-1

以下是如何拥有一切为blog.myhomepage.com:

仪表板,设置,一般情况下,有一个网站的网址。

将其更改为您的blog.myhomepage.com。

然后你可以添加一个301重定向到你的/.htaccess文件www.myhomepage.com 为www.myhomepage.com/blog 301重定向到blog.myhomepage.com。

Options +FollowSymlinks 
RewriteEngine on 
rewritecond %{http_host} ^myhomepage.com/blog/ [nc] 
rewriterule ^(.*)$ http://blog.myhomepage.com/$1 [r=301,nc] 

这将反弹从whatever.myhomepage.com/blog/*到blog.myhomepage.com/samecontentlink任何内容。

在/blog/.htaccess文件

你只需要你的WordPress默认的.htaccess这里。

这将解决您的问题,您必须在仪表板,设置,一般网站域名url正确。

如果你不想要blog.myhomepage.com,而是想要一切www.myhomepage。COM /博客/:

如果你想忽略你的子域,你可以简单地从DNS删除它,然后确保你的博客的网址,在仪表板,设置,一般设置为 http://www.mysite.com/blog/

,使确保/ blog /中的.htaccess文件包含博客的基础。

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