未找到子页面404 - Wordpress

时间:2017-10-02 16:37:27

标签: wordpress permalinks

在我的wordpress中,我正在尝试创建一个子页面,但是当我转到页面时,它会给我一个错误404页面找不到。

我已对该网页进行了测试,并将其作为子页面删除,并立即生效。 我把它放回父母下面并试图更新永久链接设置和刷新缓存但仍未找到页面。

这只发生在子页面上,这让我认为永久链接结构有问题,但不能确定它有什么问题。

我现在将继续使用非原始页面,但很高兴能解决这个问题。非常感谢任何帮助。

下面是.htaccess文件,这个文件非常长。

# BEGIN WordPress
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /beta2/
    RewriteRule ^/beta2/http:/kuzcolighting.com/beta/wp-content/hostinger-page-cache/ - [L]
    RewriteCond %{REQUEST_METHOD} !POST
    RewriteCond %{QUERY_STRING} !.*=.*
    RewriteCond %{HTTP_COOKIE} !(wordpress_test_cookie|comment_author|wp\-postpass|wordpress_logged_in|wptouch_switch_toggle|wp_woocommerce_session_) [NC]
    RewriteCond %{DOCUMENT_ROOT}/beta2/http:/kuzcolighting.com/beta/wp-content/hostinger-page-cache/$1/_index.html -f
    RewriteRule ^(.*)$ /beta2/http:/kuzcolighting.com/beta/wp-content/hostinger-page-cache/$1/_index.html [L]
</IfModule>
<IfModule mod_expires.c>
    ExpiresActive On
    ExpiresByType image/jpg "access plus 1 year"
    ExpiresByType image/jpeg "access plus 1 year"
    ExpiresByType image/gif "access plus 1 year"
    ExpiresByType image/png "access plus 1 year"
    ExpiresByType text/css "access plus 1 month"
    ExpiresByType application/pdf "access plus 1 month"
    ExpiresByType text/javascript "access plus 1 month"
    ExpiresByType image/x-icon "access plus 1 year"
    ExpiresDefault "access plus 1 weeks"
</IfModule>
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /beta2/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /beta2/index.php [L]
</IfModule>

# END WordPress

# Use PHP7.1 as default
AddHandler application/x-httpd-php71 .php
<IfModule mod_suphp.c>
suPHP_ConfigPath /opt/php71/lib
</IfModule>

1 个答案:

答案 0 :(得分:0)

如果永久链接刷新缓存没有解决您的问题。在大多数情况下,此解决方案修复了WordPress帖子404错误。但是,如果它不适合您,那么您可能需要手动更新.htaccess文件。

在.htaccess文件中添加此代码: RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L]