我在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
答案 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