Link to home
Start Free TrialLog in
Avatar of Tessando
TessandoFlag for United States of America

asked on

Trouble Finding the Index or Home Landing page of site

I've inherited a Wordpress site and it appears that someone used absolute links on the home page (the index page).

When I login to the Dashboard, I cannot see anything related to "index" or "home". In fact, I've gone through each individual page looking for clues but still can't find it.

The theme they installed and are running is called Genesis.

They also installed a "Simple 301 Redirects" plugin, but there is nothing there that would indicate a home or index landing page.

How can I find the "index" page of this Wordpress site?

Thanks in advance for your assistance.
Avatar of Terry Woods
Terry Woods
Flag of New Zealand image

There are multiple things that might help you here.

Firstly, from the Dashboard, choose Settings > Reading. There are settings which determine what's displayed on the home page:
User generated imageNote that the site I took the screenshot from is running the Twenty-Nineteen theme at the moment. I'm fairly sure the options aren't specific to the theme though.

Secondly, the above can be overridden. For example, plugins that display a "coming soon" or "maintenance" page will display something else instead of the home page (unless perhaps you're logged in as an admin/editor). Some themes may have their own way of overriding the default settings.

If that doesn't help, let us know, and there may be other things we can suggest.
A 3rd option may be to browse to the home page of the site once you're logged in as an Editor or Admin user. In most cases, there will be a toolbar at the top of the page which includes an "Edit Page" button, if you're on a WordPress "Page" (in WordPress a "Page" is a special type of "Post", but there's other things that could potentially be displayed too). If it's not a WordPress "Page" then there may be other clues about how the home page is generated.
If the read settings don't provide home page info... sigh... I've seen many a hack baked home page nonsense into a custom theme, so if a custom theme is being used, that's you're 2nd place to check.

Likely Terry's suggestion will give you the home page being used.
Avatar of Tessando

ASKER

Thanks guys - Unfortunately none of these suggestions worked.

When I go to Settings -> Reading the radio button for "your latest posts" is selected. And then, when I go to Posts there is nothing showing.

I also don't see an "Edit this page" selection when logged in and see it on the Dashboard.

Thanks for trying. I'm going to thrash around a little more this afternoon.

Thom
Check under your posts tab to ensure posts are actually showing up.

If no posts show up under the posts tab, then none will show up on your site.

Also, post the contents of the .htaccess file from the DocumentRoot of site.
Thanks David -

Here's the HTAccess File for this server. Like I mentioned in this post, this was inherited so some of the plugins I'm not entirely sure what they do, but many are listed in the .htaccess file.

Anyway, hope there are some clues here. Thanks for taking a look.

# BEGIN iThemes Security - Do not modify or remove this line

        # Start Abuse HTTP Referrer Blocking
        RewriteCond %{HTTP_REFERER} "^https?://(?:[^/]+\.)?semalt\.com" [NC,OR]
        RewriteCond %{HTTP_REFERER} "^https?://(?:[^/]+\.)?kambasoft\.com" [NC,OR]
        RewriteCond %{HTTP_REFERER} "^https?://(?:[^/]+\.)?savetubevideo\.com" [NC]
        # End Abuse HTTP Referrer Blocking
        RewriteRule ^.* - [F,L]
        # End HackRepair.com Blacklist, http://pastebin.com/u/hackrepair


        # Protect System Files - Security > Settings > System Tweaks > System Files
        <files .htaccess>
                <IfModule mod_authz_core.c>
                        Require all denied
                </IfModule>
                <IfModule !mod_authz_core.c>
                        Order allow,deny
                        Deny from all
                </IfModule>
        </files>
        <files readme.html>


                <IfModule mod_authz_core.c>
                        Require all denied
                </IfModule>
                <IfModule !mod_authz_core.c>
                        Order allow,deny
                        Deny from all
                </IfModule>
        </files>
        <files readme.txt>
                <IfModule mod_authz_core.c>
                        Require all denied
                </IfModule>
                <IfModule !mod_authz_core.c>
                        Order allow,deny
                        Deny from all
                </IfModule>
        </files>
        <files wp-config.php>
                <IfModule mod_authz_core.c>
                        Require all denied
                </IfModule>
                <IfModule !mod_authz_core.c>
                        Order allow,deny
                        Deny from all
                </IfModule>
        </files>

        # Disable Directory Browsing - Security > Settings > System Tweaks > Directory Browsing
        Options -Indexes

        <IfModule mod_rewrite.c>
                RewriteEngine On

                # Protect System Files - Security > Settings > System Tweaks > System Files
                RewriteRule ^wp-admin/install\.php$ - [F]
                RewriteRule ^wp-admin/includes/ - [F]
                RewriteRule !^wp-includes/ - [S=3]
                RewriteRule ^wp-includes/[^/]+\.php$ - [F]
                RewriteRule ^wp-includes/js/tinymce/langs/.+\.php - [F]
                RewriteRule ^wp-includes/theme-compat/ - [F]
                RewriteCond %{REQUEST_FILENAME} -f
                RewriteRule (^|.*/)\.(git|svn)/.* - [F]

                # Disable PHP in Uploads - Security > Settings > System Tweaks > PHP in Uploads
                RewriteRule ^wp\-content/uploads/.*\.(?:php[1-7]?|pht|phtml?|phps)\.?$ - [NC,F]

                # Filter Request Methods - Security > Settings > System Tweaks > Request Methods
                RewriteCond %{REQUEST_METHOD} ^(TRACE|DELETE|TRACK) [NC]
                RewriteRule ^.* - [F]

                # Filter Suspicious Query Strings in the URL - Security > Settings > System Tweaks > Suspicious Query Strings
                RewriteCond %{QUERY_STRING} \.\.\/ [OR]
                RewriteCond %{QUERY_STRING} \.(bash|git|hg|log|svn|swp|cvs) [NC,OR]
                RewriteCond %{QUERY_STRING} etc/passwd [NC,OR]
                RewriteCond %{QUERY_STRING} boot\.ini [NC,OR]
                RewriteCond %{QUERY_STRING} ftp: [NC,OR]
                RewriteCond %{QUERY_STRING} https?: [NC,OR]
                RewriteCond %{QUERY_STRING} (<|%3C)script(>|%3E) [NC,OR]
                RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|%3D) [NC,OR]
                RewriteCond %{QUERY_STRING} base64_decode\( [NC,OR]
                RewriteCond %{QUERY_STRING} %24&x [NC,OR]
                RewriteCond %{QUERY_STRING} 127\.0 [NC,OR]
                RewriteCond %{QUERY_STRING} (^|\W)(globals|encode|localhost|loopback)($|\W) [NC,OR]
                RewriteCond %{QUERY_STRING} (^|\W)(concat|insert|union|declare)($|\W) [NC,OR]
                RewriteCond %{QUERY_STRING} %[01][0-9A-F] [NC]
                RewriteCond %{QUERY_STRING} !^loggedout=true
                RewriteCond %{QUERY_STRING} !^action=jetpack-sso
                RewriteCond %{QUERY_STRING} !^action=rp
                RewriteCond %{HTTP_COOKIE} !wordpress_logged_in_
                RewriteCond %{HTTP_REFERER} !^http://maps\.googleapis\.com
                RewriteRule ^.* - [F]

                # Filter Non-English Characters - Security > Settings > System Tweaks > Non-English Characters
                RewriteCond %{QUERY_STRING} %[A-F][0-9A-F] [NC]
                RewriteRule ^.* - [F]
        </IfModule>

        # Disable XML-RPC - Security > Settings > WordPress Tweaks > XML-RPC
        <files xmlrpc.php>
                <IfModule mod_authz_core.c>
                        Require all denied
                </IfModule>
                <IfModule !mod_authz_core.c>
                        Order allow,deny
                        Deny from all
                </IfModule>
        </files>

        <IfModule mod_rewrite.c>
                RewriteEngine On

                # Reduce Comment Spam - Security > Settings > WordPress Tweaks > Comment Spam
                RewriteCond %{REQUEST_METHOD} POST
                RewriteCond %{REQUEST_URI} /wp-comments-post\.php$
                RewriteCond %{HTTP_USER_AGENT} ^$ [OR]
                RewriteCond %{HTTP_REFERER} !^https?://(([^/]+\.)?amareinc\.com|jetpack\.wordpress\.com/jetpack-comment)(/|$) [NC]
                RewriteRule ^.* - [F]
        </IfModule>
# END iThemes Security - Do not modify or remove this line

# BEGIN WP Rocket v2.6.7
# Use UTF-8 encoding for anything served text/plain or text/html
AddDefaultCharset UTF-8
# Force UTF-8 for a number of file formats
<IfModule mod_mime.c>
AddCharset UTF-8 .atom .css .js .json .rss .vtt .xml
</IfModule>

# FileETag None is not enough for every server.
<IfModule mod_headers.c>
Header unset ETag
</IfModule>

# Since we're sending far-future expires, we don't need ETags for static content.
# developer.yahoo.com/performance/rules.html#etags
FileETag None

<IfModule mod_alias.c>
<FilesMatch "\.(html|htm|rtf|rtx|svg|svgz|txt|xsd|xsl|xml)$">
<IfModule mod_headers.c>
Header set X-Powered-By "WP Rocket/2.6.7"
Header unset Pragma
Header append Cache-Control "public"
Header unset Last-Modified
</IfModule>
</FilesMatch>

<FilesMatch "\.(css|htc|js|asf|asx|wax|wmv|wmx|avi|bmp|class|divx|doc|docx|eot|exe|gif|gz|gzip|ico|jpg|jpeg|jpe|json|mdb|mid|midi|mov|qt|mp3|m4a|mp4|m4v|mpeg|mpg|mpe|mpp|otf|odb|odc|odf|odg|odp|ods|odt|ogg|pdf|png|pot|pps|ppt|pptx|ra|ram|svg|svgz|swf|tar|tif|tiff|ttf|ttc|wav|wma|wri|xla|xls|xlsx|xlt|xlw|zip)$">
<IfModule mod_headers.c>
Header unset Pragma
Header append Cache-Control "public"
</IfModule>
</FilesMatch>
</IfModule>

# Expires headers (for better cache control)
<IfModule mod_expires.c>
ExpiresActive on

# Perhaps better to whitelist expires rules? Perhaps.
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 1 month"
ExpiresByType image/png                 "access plus 1 month"
ExpiresByType image/jpeg                "access plus 1 month"
ExpiresByType video/ogg                 "access plus 1 month"
ExpiresByType audio/ogg                 "access plus 1 month"
ExpiresByType video/mp4                 "access plus 1 month"
ExpiresByType video/webm                "access plus 1 month"

# HTC files  (css3pie)
ExpiresByType text/x-component          "access plus 1 month"

# Webfonts
ExpiresByType application/x-font-ttf    "access plus 1 month"
ExpiresByType font/opentype             "access plus 1 month"
ExpiresByType application/x-font-woff   "access plus 1 month"
ExpiresByType application/x-font-woff2  "access plus 1 month"
ExpiresByType image/svg+xml             "access plus 1 month"
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"

</IfModule>

# Gzip compression
<IfModule mod_deflate.c>
# Active compression
SetOutputFilter DEFLATE
# Force deflate for mangled headers
<IfModule mod_setenvif.c>
<IfModule mod_headers.c>
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)$ no-gzip dont-vary
</IfModule>
</IfModule>

# Compress all output labeled with one of the following MIME-types
<IfModule mod_filter.c>


SetEnvIfNoCase Request_URI \
\.(?:gif|jpe?g|png|rar|zip|exe|flv|mov|wma|mp3|avi|swf|mp?g)$ no-gzip dont-vary
</IfModule>
</IfModule>

# Compress all output labeled with one of the following MIME-types
<IfModule mod_filter.c>
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
</IfModule>
<IfModule mod_headers.c>
Header append Vary User-Agent env=!dont-vary
</IfModule>
</IfModule>

<IfModule mod_mime.c>
AddType text/html .html_gzip
AddEncoding gzip .html_gzip
</IfModule>
<IfModule mod_setenvif.c>
SetEnvIfNoCase Request_URI \.html_gzip$ no-gzip
</IfModule>

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTPS} on
RewriteRule .* - [E=WPR_SSL:-https]
RewriteCond %{SERVER_PORT} ^443$
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} !^(.*/feed/)$ [NC]
RewriteCond %{HTTP_USER_AGENT} !^(facebookexternalhit).* [NC]
RewriteCond "%{DOCUMENT_ROOT}/wp-content/cache/wp-rocket/%{HTTP_HOST}%{REQUEST_URI}/index%{ENV:WPR_SSL}.html%{ENV:WPR_ENC}" -f
RewriteRule .* "/wp-content/cache/wp-rocket/%{HTTP_HOST}%{REQUEST_URI}/index%{ENV:WPR_SSL}.html%{ENV:WPR_ENC}" [L]
</IfModule>
# END WP Rocket

# 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

Open in new window

ASKER CERTIFIED SOLUTION
Avatar of Terry Woods
Terry Woods
Flag of New Zealand image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Thanks to everyone's suggestion. I was able to figure this out based on Terry's plugin suggestion.