我在子域安装了 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
最佳答案
我获得了为 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 完全不同。它强制处理 WordPress 索引页面的 404 错误并且工作正常。
希望这有助于每个人尝试制作漂亮的永久链接,如 %postname%
与 Godaddy 一起工作
关于子域到根迁移后的 WordPress 永久链接 404 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7480699/