I’ve just deployed a bedrock installation to our web server, and have a weird problem.
In my .htaccess I have this (standard Wordpress .htaccess):
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule>
In my .env I have this:
WP_ENV=production WP_HOME=http://huddledigital.website WP_SITEURL=http://huddledigital.website/wp
When I go to /about-us
for example, the .htaccess routing works and I get the page. When I go to /wp/readme.html
I can see the read me fine. When I go to /wp/wp-login
or /wp/wp-admin
I get a 404 error.
Any ideas?
Just had a similar experience, couldn’t figure out for the life of me why my admin/login was broken but everything else worked. Enlisted help from hosting technical support wondering if it was something they could see but I couldn’t, and they pointed out that I had the FORCE_SSL_ADMIN
constant set to true, but since it was a staging server hadn’t set up an SSL certificate yet. That may not be your issue, but I’d check that first, as it’s a very easy fix (just change constant to “false”).
Thanks for your reply - this didn’t work for me though.
The admin URL works on my local machine with all of the same code / constant values.
I contacted my hosting company and it turns out the permissions were incorrect on my web
directory. I had 755
with the owner being cpaneluser:cpaneluser
, when I needed 750
with the owner being cpaneluser:nobody
. My web host was able to change this for me.
I think it happened when I removed the existing public_html and set up a new symlink.