I would think others are having the same issue. I am on a shared server with Inmotion Hosting creating basic profile pages. When I put my cursor up in the address bar for example the url ‘https://www.example.com/profile‘ and press enter Laravel brings up http://www.example.com/index.php which is a blank page. This only happens in Chrome. I am guessing it may have to do with my .htaccess file? Below is that file. Any ideas?
<IfModule mod_negotiation.c>
Options -MultiViews -Indexes
</IfModule>
RewriteEngine On
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
RewriteEngine On
RewriteCond %{HTTP_HOST} ^pollaclicks.com [NC]
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
Advertisement
Answer
This link https://www.example.com/profile (considering it to be example) does not exists and hence it is redirected to http://www.example.com/index.php with reference to your example links and rules written in your .htaccess file.
In .htaccess file these rules are creating the issue :
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ index.php [L]
It means that if the file with the specified name doesn’t exist, or the directory doesn’t exist then proceed to the rewrite rule below.
The [L] flag causes mod_rewrite to stop processing the rule set