Wordpress永久链接更改导致首页404

时间:2013-03-05 23:19:55

标签: wordpress .htaccess seo http-status-code-404 permalinks

我最近安装了Wordpress SEO插件,插件请求我更改了我的永久链接设置。

现在,我这样做是为了获得更好看的链接,其中包含postname而不是post id。

进行更改时,我的首页上遇到了404错误。

我的静态页面似乎工作正常+直接链接(通过后端访问)到我的博客帖子也可以。

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

有关我的设置的一些信息

我的博客放在子目录中,所以它的访问方式如下:

www.myhomepage.com/blog/

但我也有重定向指向 blog.myhomepage.com www.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文件中删除此行,如果这样做,该网站可以工作,但我实际上想要这个重定向。

我怎样才能纠正它让它运转正常?

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

2 个答案:

答案 0 :(得分:0)

  • 登录到WordPress仪表板
  • 转到设置→永久链接
  • 选择默认设置
  • 点击“保存更改”按钮
  • 将设置更改回之前的配置(之前选择过的 默认)。如果有的话,放回自定义结构。
  • 点击“保存设置”

如果您的网站位于主域中,例如www.yoursite.com,将此代码添加到您的.htaccess文件中:

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

答案 1 :(得分:-1)

以下是如何将所有内容作为blog.myhomepage.com:

仪表板,设置,常规,有站点网址。

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

然后,您可以将重定向301添加到www.myhomepage.com的/.htaccess文件中 对于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。

这将解决您的问题,您必须在仪表板,设置,常规中更正网站域网址。

如果你不想要blog.myhomepage.com而是想要一切www.myhomepage.com/blog/:

如果您希望忽略您的子域名,您可以简单地将其从dns中删除,然后确保您的博客的Dashboard,settings,general中的URL设置为 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>