• Hi. I have many error 404 on posts and pages with comments. The page with error 404 is like this mywebsite.com/blog/post/comment-1234 . when I inspect the page I see I have a comment 1234 but the page doesn’t exist and I get error 404. I don’t know even how the URL mywebsite.com/blog/post/comment-1234 is made. Can you help me?

    The page I need help with: [log in to see the link]

Viewing 4 replies - 1 through 4 (of 4 total)
  • Hey there saraeee,

    A bit confusing – perhaps you can share the exact link that you see 404 error?

    In any case, I’d suggest recreating the permalinks, just like so [GUIDE]. Usually this to fix any broken links, however, the issue might be related to the structure and configuration of your website. What I also recommend is to backtrace when this started to happen and restore the website from backups (both DB and Website). Not sure if that would work on your end, but you’d have to contact your Hosting Provider.

    Best,

    Julius

    Thread Starter saraeee

    (@saraeee)

    Dear @juliusliau thank you for your reply.

    I read the guild link on wpbeginner website. I use Yoast plugin on my website for SEO. I should survey more to use AIO plugin.

    About the the exact link : This link has problem and the main page is this link. Also this link is exist. I myself think a setting or a plugin removes # from the URL and causes this problem.

    Any more help is appreciated.

    Thread Starter saraeee

    (@saraeee)

    As I checked more I get that this error 404 happens in comment reply. I still don’t have any success to solve the problem. Any idea?

    Thread Starter saraeee

    (@saraeee)

    This is my htaccess file. If it can help:

    BEGIN WP Rocket v3.13.2
    
    Use UTF-8 encoding for anything served text/plain or text/html
    
    AddDefaultCharset UTF-8
    
    Force UTF-8 for a number of file formats
    
    AddCharset UTF-8 .atom .css .js .json .rss .vtt .xml
    
    FileETag None is not enough for every server.
    
    Header unset ETag
    
    Since we’re sending far-future expires, we don’t need ETags for static content.
    
    developer.yahoo.com/performance/rules.html#etags
    
    FileETag None
    
    Header set X-Powered-By "WP Rocket/3.13.2" Header unset Pragma Header append Cache-Control "public" Header unset Last-Modified
    
    
    Header unset Pragma Header append Cache-Control "public"
    
    
    AddType image/avif avif AddType image/avif-sequence avifs
    
    Expires headers (for better cache control)
    
    ExpiresActive on ExpiresDefault "access plus 1 month" # cache.appcache needs re-requests in FF 3.6 (thanks Remy ~Introducing HTML5) ExpiresByType text/cache-manifest "access plus 0 seconds" # Your document html ExpiresByType text/html "access plus 0 seconds" # Data ExpiresByType text/xml "access plus 0 seconds" ExpiresByType application/xml "access plus 0 seconds" ExpiresByType application/json "access plus 0 seconds" # Feed ExpiresByType application/rss+xml "access plus 1 hour" ExpiresByType application/atom+xml "access plus 1 hour" # Favicon (cannot be renamed) ExpiresByType image/x-icon "access plus 1 week" # Media: images, video, audio ExpiresByType image/gif "access plus 4 months" ExpiresByType image/png "access plus 4 months" ExpiresByType image/jpeg "access plus 4 months" ExpiresByType image/webp "access plus 4 months" ExpiresByType video/ogg "access plus 4 months" ExpiresByType audio/ogg "access plus 4 months" ExpiresByType video/mp4 "access plus 4 months" ExpiresByType video/webm "access plus 4 months" ExpiresByType image/avif "access plus 4 months" ExpiresByType image/avif-sequence "access plus 4 months" # HTC files (css3pie) ExpiresByType text/x-component "access plus 1 month" # Webfonts ExpiresByType font/ttf "access plus 4 months" ExpiresByType font/otf "access plus 4 months" ExpiresByType font/woff "access plus 4 months" ExpiresByType font/woff2 "access plus 4 months" ExpiresByType image/svg+xml "access plus 4 months" ExpiresByType application/vnd.ms-fontobject "access plus 1 month" # CSS and JavaScript ExpiresByType text/css "access plus 1 year" ExpiresByType application/javascript "access plus 1 year"
    
    Gzip compression
    
    Active compression
    
    SetOutputFilter DEFLATE
    
    Force deflate for mangled headers
    
    
    
    SetEnvIfNoCase ^(Accept-EncodXng|X-cept-Encoding|X{15}|~{15}|-{15})$ ^((gzip|deflate)\s,?\s)+|[X~-]{4,13}$ HAVE_Accept-Encoding
    RequestHeader append Accept-Encoding "gzip,deflate" env=HAVE_Accept-Encoding
    
    Don’t compress images and other uncompressible content
    
    SetEnvIfNoCase Request_URI \
    .(?:gif|jpe?g|png|rar|zip|exe|flv|mov|wma|mp3|avi|swf|mp?g|mp4|webm|webp|pdf)$ no-gzip dont-vary
    
    
    
    Compress all output labeled with one of the following MIME-types
    
    AddOutputFilterByType DEFLATE application/atom+xml \ application/javascript \ application/json \ application/rss+xml \ application/vnd.ms-fontobject \ application/x-font-ttf \ application/xhtml+xml \ application/xml \ font/opentype \ image/svg+xml \ image/x-icon \ text/css \ text/html \ text/plain \ text/x-component \ text/xml
    Header append Vary: Accept-Encoding
    
    
    AddType text/html .html_gzip AddEncoding gzip .html_gzip
    SetEnvIfNoCase Request_URI .html_gzip$ no-gzip
    
    RewriteEngine On RewriteBase / RewriteCond %{HTTPS} on [OR] RewriteCond %{SERVER_PORT} ^443$ [OR] RewriteCond %{HTTP:X-Forwarded-Proto} https RewriteRule .* - [E=WPR_SSL:-https] RewriteCond %{HTTP:Accept-Encoding} gzip RewriteRule .* - [E=WPR_ENC:gzip] RewriteCond %{REQUEST_METHOD} GET RewriteCond %{QUERY_STRING} ="" RewriteCond %{HTTP:Cookie} !(wordpress_logged_in.+|wp-postpass_|wptouch_switch_toggle|comment_author_|comment_author_email_) [NC] RewriteCond %{REQUEST_URI} !^(/invited-to-cooperate/|/(?:.+/)?feed(?:/(?:.+/?)?)?$|/(?:.+/)?embed/|/wc-api/v(.)|/(index.php/)?(.)wp-json(/.|$))$ [NC] RewriteCond %{HTTP_USER_AGENT} !^(facebookexternalhit|WhatsApp). [NC] RewriteCond "%{DOCUMENT_ROOT}/wp-content/cache/wp-rocket/%{HTTP_HOST}%{REQUEST_URI}/index%{ENV:WPR_SSL}%{ENV:WPR_WEBP}.html%{ENV:WPR_ENC}" -f RewriteRule .* "/wp-content/cache/wp-rocket/%{HTTP_HOST}%{REQUEST_URI}/index%{ENV:WPR_SSL}%{ENV:WPR_WEBP}.html%{ENV:WPR_ENC}" [L]
    
    END WP Rocket
    
    BEGIN LSCACHE
    
    END LSCACHE
    
    BEGIN NON_LSCACHE
    
    END NON_LSCACHE
    
    BEGIN WordPress
    
    
    
    
    RewriteEngine On RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L]
    
    END WordPress
    
    Wordfence WAF
    
    php_value auto_prepend_file '/home/mywebsite/public_html/wordfence-waf.php'
    php_value auto_prepend_file '/home/mywebsite/public_html/wordfence-waf.php'
    Require all denied Order deny,allow Deny from all
    
    END Wordfence WAF
    
    php -- BEGIN cPanel-generated handler, do not edit
    
    Set the “ea-php56” package as the default “PHP” programming language.
    
    AddHandler application/x-httpd-ea-php56___lsphp .php .php5 .phtml
    
    php -- END cPanel-generated handler, do not edit
Viewing 4 replies - 1 through 4 (of 4 total)
  • The topic ‘search console error 404 on comments URL’ is closed to new replies.