子域到根迁移后WordPress永久链接404错误

时间:2011-09-20 05:51:49

标签: wordpress .htaccess permalinks

我在Subdomain安装了WordPress。 我希望网站在http://www.website.com

显示博客

WordPress文件夹位于http://www.website.com/wordpress/

迁移已完成,但非常永久链接不起作用。对于默认的永久链接结构,它很好,但/%postname%/显示404错误。

这是WP在根

中生成的.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

3 个答案:

答案 0 :(得分:12)

我得到了为Godaddy工作的永久链接。我必须在.htaccess中添加一个额外的行来完成这项工作。 GoDaddy似乎在.htaccess上占用404错误页面,因此给所有非常永久链接请求提供了错误。

ErrorDocument 404 /index.php

# 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

上面的 ErrorDocument 404 /index.php 行与GoDaddy有所不同。它强制处理404错误与WordPress索引页面的错误,并正常工作。

希望这可以帮助每个人尝试制作像%postname%这样非常固定的人与Godaddy一起工作

答案 1 :(得分:1)

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

# END WordPress

答案 2 :(得分:0)

我昨天改变了我的永久链接结构并验证了它的301重定向。您可以考虑将.htaccess权限更改为777,然后从默认永久链接更改为非常永久链接。完成后,将.htaccess的权限更改为777。 这是一个快速教程: How to change WordPress permalink without 404 error