Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
子域到根迁移后WordPress Permalink 404错误_Wordpress_.htaccess_Permalinks - Fatal编程技术网

子域到根迁移后WordPress Permalink 404错误

子域到根迁移后WordPress Permalink 404错误,wordpress,.htaccess,permalinks,Wordpress,.htaccess,Permalinks,我在子域安装了WordPress。 我希望有网站显示在博客 WordPress文件夹位于 迁移已完成,但漂亮的永久链接不起作用。对于默认的permalink结构,它很好,但是对于/%postname%/它显示404个错误 这是WP在根目录中生成的.htaccess代码 # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] Rewr

我在子域安装了WordPress。 我希望有网站显示在博客

WordPress文件夹位于

迁移已完成,但漂亮的永久链接不起作用。对于默认的permalink结构,它很好,但是对于
/%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
#开始WordPress
重新启动发动机
重写基/
重写规则^index\.php$-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/index.php[L]
#结束WordPress
#开始WordPress
重新启动发动机
重写BASE/wordpress/
重写规则^index\.php$-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/wordpress/index.php[L]
#结束WordPress

我昨天更改了我的永久链接结构,并验证了它的301重定向。您可以考虑将.HTAccess权限更改为777,然后从默认的PyMalink更改为漂亮的PurMink。完成后,将.htaccess的权限更改回777。 下面是一个快速教程:

我得到了为戈达迪工作的永久链接。我必须在.htaccess中添加一行额外的内容才能使其正常工作。 GoDaddy似乎将404错误页置于.htaccess之上,因此对所有漂亮的permalink请求都给出了错误

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
errordocument404/index.php
#开始WordPress
重新启动发动机
重写基/
重写规则^index\.php$-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/index.php[L]
#结束WordPress
上面的ErrorDocument 404/index.php行与GoDaddy完全不同。它强制处理404错误和WordPress索引页的错误,工作正常


希望这有助于所有尝试使用Godaddy创建类似于
%postname%
的永久链接的人

谢谢您的帮助,但是使用上述代码仍然存在404错误。有什么想法吗?我在GoDaddy上。htaccess文件不应该在根目录下,它应该在/wordpress/文件夹下,并且应该包含上面的代码。如果这不起作用,请提供一个页面不起作用的例子和永久结构。我让它起作用了。看起来GoDaddy将404错误页置于.htaccess之上。因此,我添加了以下代码
errordocument404/index.php
,它现在可以正常工作了。我正在添加新的.htaccess作为答案。感谢@pittishgunner为您提供的所有帮助修复了它。我的问题是我的Ubuntu服务器。这就是我修复它的方式:感谢三年多后与大家分享,这仍然是一个有效的答案。谢谢
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