getting 404 error when attempting to redirect to https

jdan1131x
Member | 41
+
0
-

is there an alternative .htaccess file for www root?

on domain A (not Nette) with SSL turned on and mod_rewrite
can access homepage and click on link and have that rewritten
to https successfully.

the conf file in apache is:

<IfModule mod_rewrite.c>

       RewriteEngine on
       	#redirects all traffic to https
       RewriteCond %{HTTPS} off
       RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
  ###  RewriteRule (.*) https://%{HTTP_HOST}/$1 [L]

</IfModule>

if i use the code above, or Nette's standard code in the htaccess file:
on DOMAIN B which uses nette framework…

#nette .htaccess
	RewriteEngine On
RewriteBase /

	# use HTTPS
RewriteCond %{HTTPS} !on
 RewriteRule .? https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

the Nette code works fine on redirecting the home page to HTTPS, but when clicking on a link on the homepage server throws 404 error (page not found), nothing is in server error or access logs, turning on Tracy works fine on homepage, but disappears on clicking the link. Since i have tried server with and without mpm, with and without mod_php, and everything works
fine on non nette framework site then, maybe i have a typo somewhere in latte file or old htaccess file???

thanks in advance for any thoughts,
James

Last edited by jdan1131x (2021-05-22 20:18)

jdan1131x
Member | 41
+
0
-

fixed:

strangely, non nette sites work ok without this fix. but ssl with nette was
not working until i added this code to the ssl.conf file for the site

<Directory “/var/www/html/production/mywebsite-1.1.20/www”>

AllowOverride All
Require all granted

</Directory>

its very basic apache statements. very simple. now i can
go walk the dog :-)

James